<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="dmsstyle.css" />
<title>The meta Schema</title>
</head>

<body>

  <div id="header"> <div class="headerBar"> </div> </div>

  <div id="main">

    <div id="content">

<!-- org.dmd.dms.doc.web.SchemaPage.writeSchemaSummary(SchemaPage.java:336) -->

  <div class="schemaName"> meta </div>

  <div class="summary">

<!-- org.dmd.dms.doc.web.SchemaPage.writeClassSummary(SchemaPage.java:371) -->

    <div class="classList">
    <h2> Classes (19)</h2>
    <table>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#ActionDefinition"> ActionDefinition </a></td>
      <td> name </td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#ActionTriggerInfo"> ActionTriggerInfo </a></td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#AttributeDefinition"> AttributeDefinition </a></td>
      <td> name </td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#ClassDefinition"> ClassDefinition </a></td>
      <td> name </td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#ComplexTypeDefinition"> ComplexTypeDefinition </a></td>
      <td> name </td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#DSDefinition"> DSDefinition </a></td>
      <td> name </td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#DSDefinitionModule"> DSDefinitionModule </a></td>
      <td> name </td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#Dependency"> Dependency </a></td>
      <td> name </td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#DependencyImplementation"> DependencyImplementation </a></td>
      <td> name </td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#DmsDefinition"> DmsDefinition </a></td>
      <td> name </td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#EnumDefinition"> EnumDefinition </a></td>
      <td> name </td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#ExtendedReferenceTypeDefinition"> ExtendedReferenceTypeDefinition </a></td>
      <td> name </td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#RuleCategory"> RuleCategory </a></td>
      <td> name </td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#RuleData"> RuleData </a></td>
      <td> ruleName </td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#RuleDefinition"> RuleDefinition </a></td>
      <td> name </td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#RunContext"> RunContext </a></td>
      <td> name </td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#SchemaDefinition"> SchemaDefinition </a></td>
      <td> name </td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#SliceDefinition"> SliceDefinition </a></td>
      <td> name </td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#TypeDefinition"> TypeDefinition </a></td>
      <td> name </td>
      </tr>
    </table>
    </div><!-- org.dmd.dms.doc.web.SchemaPage.writeTypeSummary(SchemaPage.java:413) -->

    <div class="typeList">
    <h2>Types (33)</h2>
    <ul>
      <li> <a class="deflink" href="#AttributeID"> AttributeID </a></li>
      <li> <a class="deflink" href="#Boolean"> Boolean </a></li>
      <li> <a class="deflink" href="#Byte"> Byte </a></li>
      <li> <a class="deflink" href="#CamelCaseName"> CamelCaseName </a></li>
      <li> <a class="deflink" href="#ClassFilter"> ClassFilter </a></li>
      <li> <a class="deflink" href="#ClassInfoRef"> ClassInfoRef </a></li>
      <li> <a class="deflink" href="#Date"> Date </a></li>
      <li> <a class="deflink" href="#DefinitionName"> DefinitionName </a></li>
      <li> <a class="deflink" href="#DmcObject"> DmcObject </a></li>
      <li> <a class="deflink" href="#DotName"> DotName </a></li>
      <li> <a class="deflink" href="#Double"> Double </a></li>
      <li> <a class="deflink" href="#EnumValue"> EnumValue </a></li>
      <li> <a class="deflink" href="#FilterContainer"> FilterContainer </a></li>
      <li> <a class="deflink" href="#Float"> Float </a></li>
      <li> <a class="deflink" href="#FullyQualifiedName"> FullyQualifiedName </a></li>
      <li> <a class="deflink" href="#Integer"> Integer </a></li>
      <li> <a class="deflink" href="#IntegerName"> IntegerName </a></li>
      <li> <a class="deflink" href="#IntegerToBoolean"> IntegerToBoolean </a></li>
      <li> <a class="deflink" href="#IntegerToString"> IntegerToString </a></li>
      <li> <a class="deflink" href="#IntegerToUUIDLite"> IntegerToUUIDLite </a></li>
      <li> <a class="deflink" href="#LabelledIntegerDataPoint"> LabelledIntegerDataPoint </a></li>
      <li> <a class="deflink" href="#Long"> Long </a></li>
      <li> <a class="deflink" href="#LongName"> LongName </a></li>
      <li> <a class="deflink" href="#Modifier"> Modifier </a></li>
      <li> <a class="deflink" href="#NameContainer"> NameContainer </a></li>
      <li> <a class="deflink" href="#RuleName"> RuleName </a></li>
      <li> <a class="deflink" href="#Short"> Short </a></li>
      <li> <a class="deflink" href="#String"> String </a></li>
      <li> <a class="deflink" href="#StringName"> StringName </a></li>
      <li> <a class="deflink" href="#StringToString"> StringToString </a></li>
      <li> <a class="deflink" href="#TimeDoubleDataPoint"> TimeDoubleDataPoint </a></li>
      <li> <a class="deflink" href="#UUIDLite"> UUIDLite </a></li>
      <li> <a class="deflink" href="#UUIDName"> UUIDName </a></li>
    </ul>
    </div><!-- org.dmd.dms.doc.web.SchemaPage.writeComplexTypeSummary(SchemaPage.java:433) -->

    <div class="complextypeList">
    <h2>Complex Types (3)</h2>
    <ul>
      <li> <a class="deflink" href="#DmwTypeToWrapperType"> DmwTypeToWrapperType </a></li>
      <li> <a class="deflink" href="#Field"> Field </a></li>
      <li> <a class="deflink" href="#RuleParam"> RuleParam </a></li>
    </ul>
    </div><!-- org.dmd.dms.doc.web.SchemaPage.writeEnumSummary(SchemaPage.java:467) -->

    <div class="enumList">
    <h2>Enums (13)</h2>
    <ul>
      <li> <a class="deflink" href="#BaseTypeEnum"> BaseTypeEnum </a></li>
      <li> <a class="deflink" href="#ClassTypeEnum"> ClassTypeEnum </a></li>
      <li> <a class="deflink" href="#DataTypeEnum"> DataTypeEnum </a></li>
      <li> <a class="deflink" href="#DebugEnum"> DebugEnum </a></li>
      <li> <a class="deflink" href="#FilterTypeEnum"> FilterTypeEnum </a></li>
      <li> <a class="deflink" href="#GPBFieldTypeEnum"> GPBFieldTypeEnum </a></li>
      <li> <a class="deflink" href="#GPBScalarTypeEnum"> GPBScalarTypeEnum </a></li>
      <li> <a class="deflink" href="#ModifyTypeEnum"> ModifyTypeEnum </a></li>
      <li> <a class="deflink" href="#OperationalContextEnum"> OperationalContextEnum </a></li>
      <li> <a class="deflink" href="#OriginalTypeEnum"> OriginalTypeEnum </a></li>
      <li> <a class="deflink" href="#RuleTypeEnum"> RuleTypeEnum </a></li>
      <li> <a class="deflink" href="#ValueTypeEnum"> ValueTypeEnum </a></li>
      <li> <a class="deflink" href="#WrapperTypeEnum"> WrapperTypeEnum </a></li>
    </ul>
    </div><!-- org.dmd.dms.doc.web.SchemaPage.writeRuleCategorySummary(SchemaPage.java:501) -->

    <div class="categories">
    <h2> Rule Categories (5)</h2>
    <ul>
      <li> <a class="deflink" href="#AttributeValidation"> AttributeValidation </a></li>
      <li> <a class="deflink" href="#AttributeValidationWithResolver"> AttributeValidationWithResolver </a></li>
      <li> <a class="deflink" href="#Initialization"> Initialization </a></li>
      <li> <a class="deflink" href="#ObjectValidation"> ObjectValidation </a></li>
      <li> <a class="deflink" href="#UCOValidation"> UCOValidation </a></li>
    </ul>
    </div>  </div> <!--  summary -->

<!-- org.dmd.dms.doc.web.SchemaPage.writeClasses(SchemaPage.java:203) -->

<div class="classDetails">

<h2> Class Details </h2>

<!-- org.dmd.dms.doc.web.ClassFormatter.dumpDetails(ClassFormatter.java:23) -->

  <table>

    <tr> <td class="className" colspan="4"> <a name="ActionDefinition"> ActionDefinition </a> </td></tr>
<!-- org.dmd.dms.doc.web.ClassFormatter.description(ClassFormatter.java:54) -->

    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">This class is used to define the actions that may be triggered on
 an object.
</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.type(ClassFormatter.java:65) -->

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">STRUCTURAL</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.derivedFrom(ClassFormatter.java:79) -->

    <tr>
      <td class="spacer"> </td>
      <td>Derived from</td>
      <td colspan="2">
      <a href="meta.html#DSDefinition">DSDefinition</a> <br />
      <a href="meta.html#DmsDefinition">DmsDefinition</a>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.wrapper(ClassFormatter.java:137) -->

    <tr>
      <td class="spacer"> </td>
      <td>Wrapper</td>
      <td colspan="2">EXTENDED</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.namedBy(ClassFormatter.java:151) -->

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#name">name</a> </td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Must have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DefinitionName">DefinitionName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name
 for an object with the set of definitions of which it is a part. A name starts with a letter followed
 by letters and numbers.
<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttributeRuleInfo(ClassFormatter.java:268) -->

<table>
<tr> <td class="attributeRule">
<a class="blackText" href="dmv.html#dmvDefinitionNameCheck"> The name attribute must start with a letter, followed by a mix of letters and numbers. </a></td> </tr>

</table>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">May have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#attachToClass">attachToClass</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#ClassDefinition">ClassDefinition</a> </td>
      <td> Indicates the classes of object to which an action is to be attached.
 This mechanism allows for the extension of a class's behaviour without having
 to alter the schema of the class involved. This can be viewed as the auxiliary
 class equivalent for behaviour.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#description">description</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The description attribute is used to provide descriptive
 documentation for schema related definitions. The text provided should conform
 to XHTML concepts since it will be dumped in the context of the generated HTML
 documentation.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dotName">dotName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The dotName attribute is used to store dot separated names.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#exampleUsage">exampleUsage</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The exampleUsage attribute is used to provide additional
 examples of how some defined thing is to be used.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#isGetAction">isGetAction</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> This flag indicates if an Action is merely a data retrieval (get) Action.
 Actions that are flagged with this attribute set to true will be executable
 even when the server is in a read-only mode because they don't actually
 alter data.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#mayParm">mayParm</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </td>
      <td> Indicates the set of parameters that an action MAY have. When accessed
 in Java, this is a set of references to AttributeDefinition objects.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#mayReturn">mayReturn</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </td>
      <td> Indicates the set of return vals that may be returned as part of a
 particular action response message.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#maySendProgress">maySendProgress</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> This flag is used to indicate if a particular request might
 result in progress indications being sent. Although primarily intended as a
 documentation aspect, this flag is used within the TL1 subsystem to allow for
 the creation of a response handler for node requests that send progress text.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#mustParm">mustParm</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </td>
      <td> Indicates the set of parameters that an action MUST have. When
 accessed in Java, this is a set of references to AttributeDefinition objects.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#mustReturn">mustReturn</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </td>
      <td> Indicates the set of return vals that must be returned as part of a
 particular action response message.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#nameAndTypeName">nameAndTypeName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> For a DSDefinition, this attribute holds just the 
 defname.type of the definition. This is used to facilitate object resolution 
 using the findNamedObjectMayClash mechanisms. In that case we have the name of 
 and object and the attribute via which the reference is being made. These are
 concatenated to form the defname.type.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#obsoleteVersion">obsoleteVersion</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This indicates the version at which something became obsolete.
 Generally speaking you shouldn't ever delete definitions for products that have
 been released to the field, this may break backwards compatibility. Instead, you
 should mark them as obsolete.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#sortName">sortName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The sortName is used in siutations where we need a name
 for storage of a definition that is globally unique but can be sorted on the basis
 of the definition name, not the module name. The dotName for a definition is
 module.definition...type, whereas the sortName would be definition...module.type.
 So, for things like documentation generation, the sortName provides a more 
 natural ordering.
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Internal use attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#definedIn">definedIn</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#SchemaDefinition">SchemaDefinition</a> </td>
      <td> Indicates the schema in which a type, attribute or class is defined.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#file">file</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> Indicates the file from which a definition was loaded.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#lineNumber">lineNumber</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> Indicates the line number of the file from which a definition was loaded.
      </td>
    </tr>

  </table>

<!-- org.dmd.dms.doc.web.ClassFormatter.dumpDetails(ClassFormatter.java:23) -->

  <table>

    <tr> <td class="className" colspan="4"> <a name="ActionTriggerInfo"> ActionTriggerInfo </a> </td></tr>
<!-- org.dmd.dms.doc.web.ClassFormatter.description(ClassFormatter.java:54) -->

    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">The ActionTriggerInfo class simply provides a common base for the bundle
 of information required to remotely trigger an action on an object. 
 Derivatives of this class are generated as part of the DMO generation
 process and have action specific interfaces to handle the parameters 
 required by an ActionDefinition.
 <p/>
 This mechanism is a replacement for the concept that ActionRequests were
 EXTENSIBLE objects. This way, the user can ask an object for the 
 ActionTriggerInfo (ATI) for a particular action and have a well defined
 interface to specify the parameters for the action.
</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.type(ClassFormatter.java:65) -->

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">ABSTRACT</td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Must have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DefinitionName">DefinitionName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name
 for an object with the set of definitions of which it is a part. A name starts with a letter followed
 by letters and numbers.
<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttributeRuleInfo(ClassFormatter.java:268) -->

<table>
<tr> <td class="attributeRule">
<a class="blackText" href="dmv.html#dmvDefinitionNameCheck"> The name attribute must start with a letter, followed by a mix of letters and numbers. </a></td> </tr>

</table>
      </td>
    </tr>

  </table>

<!-- org.dmd.dms.doc.web.ClassFormatter.dumpDetails(ClassFormatter.java:23) -->

  <table>

    <tr> <td class="className" colspan="4"> <a name="AttributeDefinition"> AttributeDefinition </a> </td></tr>
<!-- org.dmd.dms.doc.web.ClassFormatter.description(ClassFormatter.java:54) -->

    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">This class is used to define attributes to be used
 as part of a class definition.
</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.type(ClassFormatter.java:65) -->

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">STRUCTURAL</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.derivedFrom(ClassFormatter.java:79) -->

    <tr>
      <td class="spacer"> </td>
      <td>Derived from</td>
      <td colspan="2">
      <a href="meta.html#DSDefinition">DSDefinition</a> <br />
      <a href="meta.html#DmsDefinition">DmsDefinition</a>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.wrapper(ClassFormatter.java:137) -->

    <tr>
      <td class="spacer"> </td>
      <td>Wrapper</td>
      <td colspan="2">EXTENDED</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.namedBy(ClassFormatter.java:151) -->

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#name">name</a> </td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Must have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DefinitionName">DefinitionName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name
 for an object with the set of definitions of which it is a part. A name starts with a letter followed
 by letters and numbers.
<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttributeRuleInfo(ClassFormatter.java:268) -->

<table>
<tr> <td class="attributeRule">
<a class="blackText" href="dmv.html#dmvDefinitionNameCheck"> The name attribute must start with a letter, followed by a mix of letters and numbers. </a></td> </tr>

</table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#type">type</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#TypeDefinition">TypeDefinition</a> </td>
      <td> Indicates the type of an attribute. The value is the name of any
 previously defined TypeDefinition, ClassDefinition, EnumDefinition or ComplexTypeDefinition.
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">May have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#abbrev">abbrev</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute stores an abbreviated form of the name of an attribute or class. This
 concept is borrowed from directory technology where shortened name forms are often
 used as part of distinguished names (DNs).
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dataType">dataType</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DataTypeEnum">DataTypeEnum</a> </td>
      <td> This attribute indicates the persistence characteristics of an attribute or
 class of object. How this information is used is application dependent.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#description">description</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The description attribute is used to provide descriptive
 documentation for schema related definitions. The text provided should conform
 to XHTML concepts since it will be dumped in the context of the generated HTML
 documentation.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#designatedFilterAttribute">designatedFilterAttribute</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> The designatedFilterAttribute flag is used to identify the attribute
 designated as the standard wrapper for filters of a particular type. 
 One, and only one, attribute definition can be the designatedFilterAttribute for a 
 TypeDefinition that is identified as isFilterType.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#designatedNameAttribute">designatedNameAttribute</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> The designatedNameAttribute flag is used to identify the attribute
 designated as the standard wrapper for names of a particular type. One, and only one,
 attribute definition can be the designatedNameAttribute for a TypeDefinition that has
 isNameType true.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dmdID">dmdID</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> The dmdID attribute is used to store a unique Dark Matter Definition ID for attributes.
 This is used as part of the serialization mechanisms built into Dark Matter Objects.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dotName">dotName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The dotName attribute is used to store dot separated names.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#exampleUsage">exampleUsage</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The exampleUsage attribute is used to provide additional
 examples of how some defined thing is to be used.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#genericArgs">genericArgs</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute indicates the generic arguments to be supplied in the
 use of a class in an autogenerated Iterable.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#genericArgsImport">genericArgsImport</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> Indicates the import required to support a genericArgs specification i.e. if you're
 not specifying something like <?>, an additional import may be required.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#indexSize">indexSize</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> The indexSize is used in conjunction with the MULTI valueType to
 indicate that the attribute may have the specified number of values and is integer indexed.
 Indexed attributes may be thought of as having a predetermined number of slots into which
 values may be stored. When indexed, an attribute has values added to it using the setMVnth()
 interface, not the usual add() interface. If you attempt to use add() with an indexed attribute,
 an exception will be thrown.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#internalUse">internalUse</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> Indicates if an attribute is used and set within the Dark Matter Data
 code generation mechanisms. In the documentation generation code, attributes marked as
 internalUse WILL NOT be displayed unless you set the -internalUse flag is indicated.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#nameAndTypeName">nameAndTypeName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> For a DSDefinition, this attribute holds just the 
 defname.type of the definition. This is used to facilitate object resolution 
 using the findNamedObjectMayClash mechanisms. In that case we have the name of 
 and object and the attribute via which the reference is being made. These are
 concatenated to form the defname.type.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#nullReturnValue">nullReturnValue</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute is used in TypeDefinitions to indicate the value that should be returned when
 an attribute of the specified type doesn't exist in the object. For example, Boolean values are defined
 to return false when they aren't actually set on an object. This just gives a convenient mechanism to
 provide a default value for non-existent attribute values.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#obsoleteVersion">obsoleteVersion</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This indicates the version at which something became obsolete.
 Generally speaking you shouldn't ever delete definitions for products that have
 been released to the field, this may break backwards compatibility. Instead, you
 should mark them as obsolete.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#preserveNewlines">preserveNewlines</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> Indicates that newline characters should be preserved when an
 attribute is parsed by the DmcUncheckedOIFParser. This is useful for certain attributes
 when newlines are required to properly format the contents of the attribute at
 a later time. For example, the description attribute is later dumped as part of 
 HTML documentation and, if the newlines are stripped, it won't be properly formatted.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#secure">secure</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> This attribute indicates whether or not the attribute should
 be encrypted before being transported over the wire or stored in a file or
 repository
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#sortName">sortName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The sortName is used in siutations where we need a name
 for storage of a definition that is globally unique but can be sorted on the basis
 of the definition name, not the module name. The dotName for a definition is
 module.definition...type, whereas the sortName would be definition...module.type.
 So, for things like documentation generation, the sortName provides a more 
 natural ordering.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#valueType">valueType</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#ValueTypeEnum">ValueTypeEnum</a> </td>
      <td> This attribute indicates the cardinality and storage mechanism for an
 attribute.
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Internal use attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#definedIn">definedIn</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#SchemaDefinition">SchemaDefinition</a> </td>
      <td> Indicates the schema in which a type, attribute or class is defined.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#file">file</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> Indicates the file from which a definition was loaded.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#lineNumber">lineNumber</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> Indicates the line number of the file from which a definition was loaded.
      </td>
    </tr>

  </table>

<!-- org.dmd.dms.doc.web.ClassFormatter.dumpDetails(ClassFormatter.java:23) -->

  <table>

    <tr> <td class="className" colspan="4"> <a name="ClassDefinition"> ClassDefinition </a> </td></tr>
<!-- org.dmd.dms.doc.web.ClassFormatter.description(ClassFormatter.java:54) -->

    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">This class provides the basic mechanism to define new classes for a schema.
</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.type(ClassFormatter.java:65) -->

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">STRUCTURAL</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.derivedFrom(ClassFormatter.java:79) -->

    <tr>
      <td class="spacer"> </td>
      <td>Derived from</td>
      <td colspan="2">
      <a href="meta.html#DSDefinition">DSDefinition</a> <br />
      <a href="meta.html#DmsDefinition">DmsDefinition</a>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.wrapper(ClassFormatter.java:137) -->

    <tr>
      <td class="spacer"> </td>
      <td>Wrapper</td>
      <td colspan="2">EXTENDED</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.namedBy(ClassFormatter.java:151) -->

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#name">name</a> </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendClassRuleInfo(ClassFormatter.java:222) -->

    <tr>
      <td class="spacer"> </td>
      <td>Rules</td>
<td>
<table>
<tr> <td class="attributeRule">
<a class="blackText" href="dmv.html#dmvNoMustInExtensible"> If a ClassDefinition's classType is AUXILIARY, it can't have mandatory attributes </a></td> </tr>

</table>
</td>
  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Must have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#classType">classType</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#ClassTypeEnum">ClassTypeEnum</a> </td>
      <td> This attribute indicates the type of a class definition.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dmdID">dmdID</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> The dmdID attribute is used to store a unique Dark Matter Definition ID for attributes.
 This is used as part of the serialization mechanisms built into Dark Matter Objects.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DefinitionName">DefinitionName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name
 for an object with the set of definitions of which it is a part. A name starts with a letter followed
 by letters and numbers.
<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttributeRuleInfo(ClassFormatter.java:268) -->

<table>
<tr> <td class="attributeRule">
<a class="blackText" href="dmv.html#dmvDefinitionNameCheck"> The name attribute must start with a letter, followed by a mix of letters and numbers. </a></td> </tr>

</table>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">May have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#abbrev">abbrev</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute stores an abbreviated form of the name of an attribute or class. This
 concept is borrowed from directory technology where shortened name forms are often
 used as part of distinguished names (DNs).
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#actions">actions</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#ActionDefinition">ActionDefinition</a> </td>
      <td> Indicates the set of actions that are supported by a class of objects.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#allowedParents">allowedParents</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#ClassDefinition">ClassDefinition</a> </td>
      <td> Indicates the classes of object that may be parents of the
 current class when objects are created in an instance hierarchy.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dataType">dataType</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DataTypeEnum">DataTypeEnum</a> </td>
      <td> This attribute indicates the persistence characteristics of an attribute or
 class of object. How this information is used is application dependent.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#derivedFrom">derivedFrom</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#ClassDefinition">ClassDefinition</a> </td>
      <td> Indicates the abstract or structural class from which this class is derived.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#description">description</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The description attribute is used to provide descriptive
 documentation for schema related definitions. The text provided should conform
 to XHTML concepts since it will be dumped in the context of the generated HTML
 documentation.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dmwWrapperType">dmwWrapperType</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#DmwTypeToWrapperType">DmwTypeToWrapperType</a> </td>
      <td> The dmwWrapperType is used to indicate whether or not you want extended wrappers
 when the wrappers are generated for an object in a particular generation context.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dotName">dotName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The dotName attribute is used to store dot separated names.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#exampleUsage">exampleUsage</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The exampleUsage attribute is used to provide additional
 examples of how some defined thing is to be used.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#excludeFromContext">excludeFromContext</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The excludeFromContext attribute is used to indicate that
 a class of object (and all of its derivatives) should be excluded from the wrapper
 generation for the specified context. An example usage is in the Dark Matter Protocol
 where we don't want to generate wrappers for the message objects in a GXT context.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#intendedToExtend">intendedToExtend</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#ClassDefinition">ClassDefinition</a> </td>
      <td> This attribute can be used on AUXILIARY classes to give a hint about their
 intended usage. For example, if you were extending schema definitions with some or your 
 own attributes for some purpose, your auxiliary class could have intendedToExtend ClassDefinition.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#isDSDefinition">isDSDefinition</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> Indicates if the class defined by a ClassDefinition and its derivatives are part
 of a domain specific set of definitions. For instance, the definitions associated with the meta schema are
 considered a set of domain specific definitions for defining data objects; the dark-matter Model View
 Whatever (MVW) definitions describe a set of domain specific concepts for defining aspects of a GWT
 application.
 <p/>
 A domain specific definition must be named by name and must have dotName as an attribute because the 
 generated class will implement the DmcDefinitionIF which assumes that these attributes exist. This
 interface allows these definitions to be managed as part of a set of definitions.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#isNamedBy">isNamedBy</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </td>
      <td> Indicates the attribute by which an object of some class is named.
 When this attribute is supplied in a ClassDefinition, the generated DMO class will
 indicate that it implements the DmcNamedObjectIF and its getObjectName() method
 will return the value of the isNamedBy attribute.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#may">may</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </td>
      <td> Indicates the set of attributes that an instance of a class MAY
 have. When accessed in Java, this is a set of references to AttributeDefinition
 objects.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#must">must</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </td>
      <td> Indicates the set of attributes that an instance of a class MUST have.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#nameAndTypeName">nameAndTypeName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> For a DSDefinition, this attribute holds just the 
 defname.type of the definition. This is used to facilitate object resolution 
 using the findNamedObjectMayClash mechanisms. In that case we have the name of 
 and object and the attribute via which the reference is being made. These are
 concatenated to form the defname.type.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#obsoleteVersion">obsoleteVersion</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This indicates the version at which something became obsolete.
 Generally speaking you shouldn't ever delete definitions for products that have
 been released to the field, this may break backwards compatibility. Instead, you
 should mark them as obsolete.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#partOfDefinitionModule">partOfDefinitionModule</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DSDefinitionModule">DSDefinitionModule</a> </td>
      <td> For classes that defined as part of a definition module,
 this indicates the module they belong to. This allows for generation of a standard
 method to get the name of the module from which they were loaded.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#sortName">sortName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The sortName is used in siutations where we need a name
 for storage of a definition that is globally unique but can be sorted on the basis
 of the definition name, not the module name. The dotName for a definition is
 module.definition...type, whereas the sortName would be definition...module.type.
 So, for things like documentation generation, the sortName provides a more 
 natural ordering.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#subpackage">subpackage</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The subpackage beneath extended where generated code will be written. This
 allows for a hierarchic package structure for the classes generated by the dmg and mvc generator
 utilities. The structure can contain other subpackages etc x.y.z but should not start or end
 with a period.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#supportsBackrefTracking">supportsBackrefTracking</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> Indicates if a class of objects supports back reference tracking or not. The
 default is that all objects support it, however, in places like the Dark Matter Protocol, we
 don't want to track references in the messages.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#useWrapperType">useWrapperType</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#WrapperTypeEnum">WrapperTypeEnum</a> </td>
      <td> Indicates whether you want to use the generated DMW wrapper
 or the extended wrapper you've created yourself.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#usesInterface">usesInterface</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This is a hack for now to allow for the inclusion of an 
 interface on a class; it should be the fully qualified name of the interface.
 The interface shouldn't require any method implementations.
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Internal use attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#definedIn">definedIn</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#SchemaDefinition">SchemaDefinition</a> </td>
      <td> Indicates the schema in which a type, attribute or class is defined.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#derivedClasses">derivedClasses</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#ClassDefinition">ClassDefinition</a> </td>
      <td> Indicates the classes that are known to be derived from a class.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dmeClass">dmeClass</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute indicates just the Dark Matter Extended (DME) class name.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dmeImport">dmeImport</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute indicates the full name of the class that extends a DMW class.
 Dark Matter Extended (DME).
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dmoAuxClass">dmoAuxClass</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute indicates just the DMO class name e.g. MyClassAUXDMO
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dmoAuxClassImport">dmoAuxClassImport</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute indicates the full name of the MyClassAUXDMO class
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dmoClass">dmoClass</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute indicates just the DMO class name e.g. MyClassDMO
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dmoImport">dmoImport</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute indicates the full name of the generated Dark Matter Object (DMO)
 class (including package) that is generated for this class. The class will always have DmcObject
 at the top of its derivation hierarchy.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dmtClass">dmtClass</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute indicates just the DmcType class name.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dmtImport">dmtImport</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute indicates the full name of the DmcType class used to reference
 a class. These types are auto generated and named DmcType<classname>REF.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dmtREFImport">dmtREFImport</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute indicates the full name of the class used to reference
 a class. These types are auto generated and named <classname>REF.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dmwAuxClass">dmwAuxClass</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute indicates just the DMO class name e.g. MyClassAUX
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dmwAuxClassImport">dmwAuxClassImport</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute indicates the full name of the MyClassAUX class
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dmwClass">dmwClass</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute indicates just the DMW class name, eg MyClassDMW
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dmwImport">dmwImport</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute indicates the full name of the generated Dark Matter Wrapper (DMW)
 class (including package) that is wrapped by this class. The class will always be a derived class of
 DmwWrapperBase.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dmwIteratorClass">dmwIteratorClass</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute indicates just the DmcContainerIterator name for a
 class of object.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dmwIteratorImport">dmwIteratorImport</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute indicates the full name of the DmcContainerIterator 
 derived class that allows us to iterate over a set of object references and get back
 the DMW wrapper object instead of the DMO.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dsdModuleDefinition">dsdModuleDefinition</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DSDefinitionModule">DSDefinitionModule</a> </td>
      <td> The DSDefinitionModule that resulted in the creation of an
 internally generated ClassDefinition.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#file">file</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> Indicates the file from which a definition was loaded.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#internalTypeRef">internalTypeRef</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#TypeDefinition">TypeDefinition</a> </td>
      <td> Indicates the internal type that's generated for all ClassDefinitions. This
 is set automatically on ClassDefinitions as they are parsed.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#internallyGenerated">internallyGenerated</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> This flag indicates if the associated definition was internally generated.
 This is the case for TypeDefinitions generated for ClassDefinitions and EnumDefinitions
 that allow for references to these objects.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#javaClass">javaClass</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute indicates the full name of the class (including package)
 that should be instantiated when an instance of an object is created via the
 DmdClassDef.newInstance() function. The class must be a derived class of
 DmdGenericObject.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#lineNumber">lineNumber</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> Indicates the line number of the file from which a definition was loaded.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#ruleDefinition">ruleDefinition</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#RuleDefinition">RuleDefinition</a> </td>
      <td> The RuleDefinition that resulted in the creation of an
 internally generated ClassDefinition.
      </td>
    </tr>

  </table>

<!-- org.dmd.dms.doc.web.ClassFormatter.dumpDetails(ClassFormatter.java:23) -->

  <table>

    <tr> <td class="className" colspan="4"> <a name="ComplexTypeDefinition"> ComplexTypeDefinition </a> </td></tr>
<!-- org.dmd.dms.doc.web.ClassFormatter.description(ClassFormatter.java:54) -->

    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">The ComplexTypeDefinition provides a mechanism for defining the structure of
 a complex type composed of other types. From this definition, a new DmcType is generated that
 has all of the required methods automatically defined.
 <p/>
 An example definition is the RuleParam:
 <pre>
 ComplexTypeDefinition
 name			RuleParam
 fieldSeparator :
 field String importStatement The import for the type of parameter
 field String genericArgs     The generic arguments associated with this parameter
 field String name            The name of the parameter
 field String description     A description of the parameter
 description The RuleParam type is used to succintly describe a parameter
  to be supplied to a rule when it is executed.
 </pre>
 In this case, the type has four fields, all of String type. An example of the String
 format of the field might be: <pre> org.dmc.DmcObject::obj:The object to be validated</pre> In this
 case, the generic args field isn't available and will be the empty string. When a field
 seperator is specified, all fields are, more or less optional, but the underlying type
 must be able to handle the empty string as a valid value. This wouldn't work with Integer.
 <p/>
 If no field separator is specified, the separator is assumed to be whitespace and additional
 whitespace is consumed during the parsing.
</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.type(ClassFormatter.java:65) -->

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">STRUCTURAL</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.derivedFrom(ClassFormatter.java:79) -->

    <tr>
      <td class="spacer"> </td>
      <td>Derived from</td>
      <td colspan="2">
      <a href="meta.html#DSDefinition">DSDefinition</a> <br />
      <a href="meta.html#DmsDefinition">DmsDefinition</a>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.derived(ClassFormatter.java:100) -->

    <tr>
      <td class="spacer"> </td>
      <td class="label">Derived classes</td>
      <td colspan="2">
      <div class="derived"> <a href="meta.html#ExtendedReferenceTypeDefinition">ExtendedReferenceTypeDefinition</a> </div>      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.wrapper(ClassFormatter.java:137) -->

    <tr>
      <td class="spacer"> </td>
      <td>Wrapper</td>
      <td colspan="2">EXTENDED</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.namedBy(ClassFormatter.java:151) -->

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#name">name</a> </td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Must have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#field">field</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#Field">Field</a> </td>
      <td> The field indicates a type and name for a field in a ComplexType.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DefinitionName">DefinitionName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name
 for an object with the set of definitions of which it is a part. A name starts with a letter followed
 by letters and numbers.
<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttributeRuleInfo(ClassFormatter.java:268) -->

<table>
<tr> <td class="attributeRule">
<a class="blackText" href="dmv.html#dmvDefinitionNameCheck"> The name attribute must start with a letter, followed by a mix of letters and numbers. </a></td> </tr>

</table>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">May have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#description">description</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The description attribute is used to provide descriptive
 documentation for schema related definitions. The text provided should conform
 to XHTML concepts since it will be dumped in the context of the generated HTML
 documentation.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dotName">dotName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The dotName attribute is used to store dot separated names.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#exampleUsage">exampleUsage</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The exampleUsage attribute is used to provide additional
 examples of how some defined thing is to be used.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#extendedClass">extendedClass</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The extendedClass indicates the fully qualified name of the class
 that is derived from the generated ComplexType to provide additional behaviour.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#fieldSeparator">fieldSeparator</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The fieldSeparator is used to indicate the separation character used
 when a ComplexType is represented as a String. If a fieldSeparator isn't specified, it is
 assumed to be a space.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#mandatoryFields">mandatoryFields</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> The number of fields in a ComplexTypeDefinition that
 are considered mandatory. By default, all fields are considered mandatory.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#nameAndTypeName">nameAndTypeName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> For a DSDefinition, this attribute holds just the 
 defname.type of the definition. This is used to facilitate object resolution 
 using the findNamedObjectMayClash mechanisms. In that case we have the name of 
 and object and the attribute via which the reference is being made. These are
 concatenated to form the defname.type.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#sortName">sortName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The sortName is used in siutations where we need a name
 for storage of a definition that is globally unique but can be sorted on the basis
 of the definition name, not the module name. The dotName for a definition is
 module.definition...type, whereas the sortName would be definition...module.type.
 So, for things like documentation generation, the sortName provides a more 
 natural ordering.
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Internal use attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#definedIn">definedIn</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#SchemaDefinition">SchemaDefinition</a> </td>
      <td> Indicates the schema in which a type, attribute or class is defined.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#file">file</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> Indicates the file from which a definition was loaded.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#lineNumber">lineNumber</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> Indicates the line number of the file from which a definition was loaded.
      </td>
    </tr>

  </table>

<!-- org.dmd.dms.doc.web.ClassFormatter.dumpDetails(ClassFormatter.java:23) -->

  <table>

    <tr> <td class="className" colspan="4"> <a name="DSDefinition"> DSDefinition </a> </td></tr>
<!-- org.dmd.dms.doc.web.ClassFormatter.description(ClassFormatter.java:54) -->

    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">The domain specific definition (DSDefinition) forms the basis for all definitions
 that use dark-matter as their basis. The initial dark-matter mechanisms were focussed only on 
 schema for data objects, but, as the project developed, other, domain specific sets of definitions
 were added. Eventually, a pattern emerged in terms of these various sets of definitions and
 some additional higher order concepts were introduced to make the creation of new, domain specific
 definition sets easier and to allow them to build on and use each others' definitions in a 
 coherent manner.
 <p/>
 For instance, the Model View Whatever (MVW) framework, builds on the dark-matter schema 
 concepts and introduces definitions that align with the Google Web Toolkit (GWT) conceptual model
 of the elements that comprise GWT applications and the various relationships that exist between
 them. The infrastructure needed to parse, manage and use those definitions to generate code
 and documentation are very similar to those used in the base dark-matter schema mechanisms, but
 they had to be hand built for the domain.
 <p/>
 Other kinds of domain specific definitions started to emerge, Google Protocol Buffer (GPB),
 Simple Network Management Protocol (SNMP) etc. Having to build the infrastructure for these 
 definitions each time was tedious and, in the spirit of the rest of dark-matter, lent themselves
 to being defined, generated and extended to make the process the easier.
 <p/>
 Likewise, the code generation mechanisms originally employed have evolved and the more generic
 concept of artifact generation, based on definition sets, was introduced to allow for more rapid
 creation of utilities that generate code or documentation or other types of specifications.
</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.type(ClassFormatter.java:65) -->

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">ABSTRACT</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.derived(ClassFormatter.java:100) -->

    <tr>
      <td class="spacer"> </td>
      <td class="label">Derived classes</td>
      <td colspan="2">
      <div class="derived"> <a href="dsdA.html#AConceptBase">AConceptBase</a> </div>      <div class="derived"> <a href="dsdB.html#BConceptBase">BConceptBase</a> </div>      <div class="derived"> <a href="dsdC.html#CConceptBase">CConceptBase</a> </div>      <div class="derived"> <a href="meta.html#DmsDefinition">DmsDefinition</a> </div>      <div class="derived"> <a href="dmwsdl.html#WsdlDefinition">WsdlDefinition</a> </div>      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.wrapper(ClassFormatter.java:137) -->

    <tr>
      <td class="spacer"> </td>
      <td>Wrapper</td>
      <td colspan="2">EXTENDED</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.namedBy(ClassFormatter.java:151) -->

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#name">name</a> </td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Must have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DefinitionName">DefinitionName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name
 for an object with the set of definitions of which it is a part. A name starts with a letter followed
 by letters and numbers.
<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttributeRuleInfo(ClassFormatter.java:268) -->

<table>
<tr> <td class="attributeRule">
<a class="blackText" href="dmv.html#dmvDefinitionNameCheck"> The name attribute must start with a letter, followed by a mix of letters and numbers. </a></td> </tr>

</table>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">May have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#description">description</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The description attribute is used to provide descriptive
 documentation for schema related definitions. The text provided should conform
 to XHTML concepts since it will be dumped in the context of the generated HTML
 documentation.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dotName">dotName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The dotName attribute is used to store dot separated names.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#exampleUsage">exampleUsage</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The exampleUsage attribute is used to provide additional
 examples of how some defined thing is to be used.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#nameAndTypeName">nameAndTypeName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> For a DSDefinition, this attribute holds just the 
 defname.type of the definition. This is used to facilitate object resolution 
 using the findNamedObjectMayClash mechanisms. In that case we have the name of 
 and object and the attribute via which the reference is being made. These are
 concatenated to form the defname.type.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#sortName">sortName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The sortName is used in siutations where we need a name
 for storage of a definition that is globally unique but can be sorted on the basis
 of the definition name, not the module name. The dotName for a definition is
 module.definition...type, whereas the sortName would be definition...module.type.
 So, for things like documentation generation, the sortName provides a more 
 natural ordering.
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Internal use attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#definedIn">definedIn</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#SchemaDefinition">SchemaDefinition</a> </td>
      <td> Indicates the schema in which a type, attribute or class is defined.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#file">file</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> Indicates the file from which a definition was loaded.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#lineNumber">lineNumber</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> Indicates the line number of the file from which a definition was loaded.
      </td>
    </tr>

  </table>

<!-- org.dmd.dms.doc.web.ClassFormatter.dumpDetails(ClassFormatter.java:23) -->

  <table>

    <tr> <td class="className" colspan="4"> <a name="DSDefinitionModule"> DSDefinitionModule </a> </td></tr>
<!-- org.dmd.dms.doc.web.ClassFormatter.description(ClassFormatter.java:54) -->

    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">The DSDefinitionModule is a definition that defines a collection of definitions
 and provides a basis for the generation of various artifacts that allow for parsing and
 management of that set of definitions.
 <p/>
 The specific of a definition module will result in the generation of a ClassDefinition for
 the specified module type and thus, the dmdID associated with it must be unique across the
 set of classes that comprise the definitions encompassed by the module.
 <p/>
 The ClassDefinition will be named by name and will have the may and must attributes specified
 as part of the DSDefinitionModule.
</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.type(ClassFormatter.java:65) -->

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">STRUCTURAL</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.derivedFrom(ClassFormatter.java:79) -->

    <tr>
      <td class="spacer"> </td>
      <td>Derived from</td>
      <td colspan="2">
      <a href="meta.html#DSDefinition">DSDefinition</a> <br />
      <a href="meta.html#DmsDefinition">DmsDefinition</a>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.wrapper(ClassFormatter.java:137) -->

    <tr>
      <td class="spacer"> </td>
      <td>Wrapper</td>
      <td colspan="2">EXTENDED</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.namedBy(ClassFormatter.java:151) -->

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#name">name</a> </td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Must have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#baseDefinition">baseDefinition</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DSDefinition">DSDefinition</a> </td>
      <td> A reference to the DSDefinition derived class that is the base class for a 
 set of definition classes.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dmdID">dmdID</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> The dmdID attribute is used to store a unique Dark Matter Definition ID for attributes.
 This is used as part of the serialization mechanisms built into Dark Matter Objects.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#fileExtension">fileExtension</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> Indicates the extension of files of a particular type.
<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttributeRuleInfo(ClassFormatter.java:268) -->

<table>
<tr> <td class="attributeRule">
<a class="blackText" href="dmv.html#dmvFileExtensionCheck"> A file extension should be comprised of alpha-numeric characters. </a></td> </tr>

</table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#moduleClassName">moduleClassName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The name of the class that will be generated as a result of a DSDefinitionModule definition.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#moduleDependenceAttribute">moduleDependenceAttribute</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </td>
      <td> The name of the attribute in a DSDefinitionModule that
 indicates a dependence on another module of the same type. For example, in
 dark-matter schemas, the SchemaDefinition uses the dependsOn attribute to
 refer to oher schemas.
<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttributeRuleInfo(ClassFormatter.java:268) -->

<table>
<tr> <td class="attributeRule">
<a class="blackText" href="dmv.html#dmvModuleDependenceAttribute"> The attribute referred to by the moduleDependenceAttribute attribute must be multi-valued. </a></td> </tr>

</table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DefinitionName">DefinitionName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name
 for an object with the set of definitions of which it is a part. A name starts with a letter followed
 by letters and numbers.
<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttributeRuleInfo(ClassFormatter.java:268) -->

<table>
<tr> <td class="attributeRule">
<a class="blackText" href="dmv.html#dmvDefinitionNameCheck"> The name attribute must start with a letter, followed by a mix of letters and numbers. </a></td> </tr>

</table>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">May have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#definedInModuleAttribute">definedInModuleAttribute</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </td>
      <td> The name of the attribute that will be set on all definitions associated with a DSD
 to indicate the module from which a definition was loaded.
<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttributeRuleInfo(ClassFormatter.java:268) -->

<table>
<tr> <td class="attributeRule">
<a class="blackText" href="dmv.html#dmvDefinedInModuleAttribute"> The attribute referred to by the definedInModuleAttribute attribute must be single-valued. </a></td> </tr>

</table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#description">description</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The description attribute is used to provide descriptive
 documentation for schema related definitions. The text provided should conform
 to XHTML concepts since it will be dumped in the context of the generated HTML
 documentation.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dotName">dotName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The dotName attribute is used to store dot separated names.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#exampleUsage">exampleUsage</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The exampleUsage attribute is used to provide additional
 examples of how some defined thing is to be used.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#may">may</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </td>
      <td> Indicates the set of attributes that an instance of a class MAY
 have. When accessed in Java, this is a set of references to AttributeDefinition
 objects.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#must">must</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </td>
      <td> Indicates the set of attributes that an instance of a class MUST have.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#nameAndTypeName">nameAndTypeName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> For a DSDefinition, this attribute holds just the 
 defname.type of the definition. This is used to facilitate object resolution 
 using the findNamedObjectMayClash mechanisms. In that case we have the name of 
 and object and the attribute via which the reference is being made. These are
 concatenated to form the defname.type.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#refersToDefsFromDSD">refersToDefsFromDSD</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#DSDefinitionModule">DSDefinitionModule</a> </td>
      <td> A reference to another DSDefinitionModule from which the current
 module makes use of definitions. For instance, the Model View Whatever DSD includes references
 to schema related definitions. As a result of specifying this, the module
 class that's generated for the DSDefinitionModule will include the moduleDependenceAttribute
 of the module from which definitions are used. Likewise, the generated parser
 will be primed with the schema of the required definition module.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#requiredBaseModule">requiredBaseModule</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> A set of base module files that should be loaded before
 parsing of any other modules associated with the DSD being defined. For example,
 the dmdgpb (augmented Googoe Protocol Buffer specifications) DSD always requires
 that the gpbbase.gpb file is loaded because it defines the base types of the fields
 that comprise messages. By specifying gpbbase.gpb as a requiredBaseModule, the
 generated parsing coordinator will ensure that this module is loaded on start-up.
 <p/>
 You should specify just the name of the module file to be loaded, not the file extension.
 The file extension is assumed to be fileExtension associated with the DSD.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#sortName">sortName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The sortName is used in siutations where we need a name
 for storage of a definition that is globally unique but can be sorted on the basis
 of the definition name, not the module name. The dotName for a definition is
 module.definition...type, whereas the sortName would be definition...module.type.
 So, for things like documentation generation, the sortName provides a more 
 natural ordering.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#supportDynamicSchemaLoading">supportDynamicSchemaLoading</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> If this flag is set to true, the loadSchemaClass attribute
 will be added to the generated domain specific module definition class so that additional schemas
 (usually containg auxiliary classes) can be loaded dynamically. This allows the generated
 module parser to handle auxiliary information on the domain specific definitions.
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Internal use attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#definedIn">definedIn</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#SchemaDefinition">SchemaDefinition</a> </td>
      <td> Indicates the schema in which a type, attribute or class is defined.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#file">file</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> Indicates the file from which a definition was loaded.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#lineNumber">lineNumber</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> Indicates the line number of the file from which a definition was loaded.
      </td>
    </tr>

  </table>

<!-- org.dmd.dms.doc.web.ClassFormatter.dumpDetails(ClassFormatter.java:23) -->

  <table>

    <tr> <td class="className" colspan="4"> <a name="Dependency"> Dependency </a> </td></tr>
<!-- org.dmd.dms.doc.web.ClassFormatter.description(ClassFormatter.java:54) -->

    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">The Dependency class allows for the definition of a named dependency
 on something; usually an interface. In the current schema mechanisms, the only place
 that this mechanism is used is in the specification of RuleDefinitions. Rule instances are
 created by injecting RuleData into a rule implementation. If the rule implementation
 has dependencies on other objects, those dependencies are specified via references to
 Dependencies.
 <p/>
 A Dependency can be referred to via a RunContext definition which directs the generation
 of code that can instantiate the required object instances. Satisfying a Dependency relies
 on there being a DependencyImplementation that indicates how to instantiate the object
 that implements the interface defined by the dependency.
 <p/>
 If a Dependency specifies an instantiation, this is considered the default mechanism to
 fulfill the dependency. Other DependencyImplementations may be specified that override
 the specified instantiation in particular contexts.
</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.type(ClassFormatter.java:65) -->

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">STRUCTURAL</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.derivedFrom(ClassFormatter.java:79) -->

    <tr>
      <td class="spacer"> </td>
      <td>Derived from</td>
      <td colspan="2">
      <a href="meta.html#DSDefinition">DSDefinition</a> <br />
      <a href="meta.html#DmsDefinition">DmsDefinition</a>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.wrapper(ClassFormatter.java:137) -->

    <tr>
      <td class="spacer"> </td>
      <td>Wrapper</td>
      <td colspan="2">EXTENDED</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.namedBy(ClassFormatter.java:151) -->

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#name">name</a> </td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Must have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DefinitionName">DefinitionName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name
 for an object with the set of definitions of which it is a part. A name starts with a letter followed
 by letters and numbers.
<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttributeRuleInfo(ClassFormatter.java:268) -->

<table>
<tr> <td class="attributeRule">
<a class="blackText" href="dmv.html#dmvDefinitionNameCheck"> The name attribute must start with a letter, followed by a mix of letters and numbers. </a></td> </tr>

</table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#useInterface">useInterface</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The fully qualified name of a Java interface or base class that specifies a dependency.
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">May have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dependencies">dependencies</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#Dependency">Dependency</a> </td>
      <td> A set of references to Dependencies.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#description">description</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The description attribute is used to provide descriptive
 documentation for schema related definitions. The text provided should conform
 to XHTML concepts since it will be dumped in the context of the generated HTML
 documentation.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dotName">dotName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The dotName attribute is used to store dot separated names.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#exampleUsage">exampleUsage</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The exampleUsage attribute is used to provide additional
 examples of how some defined thing is to be used.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#instantiation">instantiation</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The instantiation attribute specifies how something is to be instantiated.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#nameAndTypeName">nameAndTypeName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> For a DSDefinition, this attribute holds just the 
 defname.type of the definition. This is used to facilitate object resolution 
 using the findNamedObjectMayClash mechanisms. In that case we have the name of 
 and object and the attribute via which the reference is being made. These are
 concatenated to form the defname.type.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#sortName">sortName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The sortName is used in siutations where we need a name
 for storage of a definition that is globally unique but can be sorted on the basis
 of the definition name, not the module name. The dotName for a definition is
 module.definition...type, whereas the sortName would be definition...module.type.
 So, for things like documentation generation, the sortName provides a more 
 natural ordering.
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Internal use attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#definedIn">definedIn</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#SchemaDefinition">SchemaDefinition</a> </td>
      <td> Indicates the schema in which a type, attribute or class is defined.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#file">file</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> Indicates the file from which a definition was loaded.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#lineNumber">lineNumber</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> Indicates the line number of the file from which a definition was loaded.
      </td>
    </tr>

  </table>

<!-- org.dmd.dms.doc.web.ClassFormatter.dumpDetails(ClassFormatter.java:23) -->

  <table>

    <tr> <td class="className" colspan="4"> <a name="DependencyImplementation"> DependencyImplementation </a> </td></tr>
<!-- org.dmd.dms.doc.web.ClassFormatter.description(ClassFormatter.java:54) -->

    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">The DependencyImplementation allows you to fulfill a defined Dependency.
 When a RunContext is specified, it will indicate a set of dependencies. For each of the
 specified dependencies, there must be at least one related DependencyImplementation,
 otherwise, we have no way to fulfill the dependency.
</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.type(ClassFormatter.java:65) -->

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">STRUCTURAL</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.derivedFrom(ClassFormatter.java:79) -->

    <tr>
      <td class="spacer"> </td>
      <td>Derived from</td>
      <td colspan="2">
      <a href="meta.html#DSDefinition">DSDefinition</a> <br />
      <a href="meta.html#DmsDefinition">DmsDefinition</a>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.wrapper(ClassFormatter.java:137) -->

    <tr>
      <td class="spacer"> </td>
      <td>Wrapper</td>
      <td colspan="2">EXTENDED</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.namedBy(ClassFormatter.java:151) -->

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#name">name</a> </td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Must have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dependency">dependency</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Dependency">Dependency</a> </td>
      <td> A reference to a single Dependency.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#instantiation">instantiation</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The instantiation attribute specifies how something is to be instantiated.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DefinitionName">DefinitionName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name
 for an object with the set of definitions of which it is a part. A name starts with a letter followed
 by letters and numbers.
<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttributeRuleInfo(ClassFormatter.java:268) -->

<table>
<tr> <td class="attributeRule">
<a class="blackText" href="dmv.html#dmvDefinitionNameCheck"> The name attribute must start with a letter, followed by a mix of letters and numbers. </a></td> </tr>

</table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#runContext">runContext</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#RunContext">RunContext</a> </td>
      <td> A reference to a RunContext.
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">May have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#description">description</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The description attribute is used to provide descriptive
 documentation for schema related definitions. The text provided should conform
 to XHTML concepts since it will be dumped in the context of the generated HTML
 documentation.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dotName">dotName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The dotName attribute is used to store dot separated names.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#exampleUsage">exampleUsage</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The exampleUsage attribute is used to provide additional
 examples of how some defined thing is to be used.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#nameAndTypeName">nameAndTypeName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> For a DSDefinition, this attribute holds just the 
 defname.type of the definition. This is used to facilitate object resolution 
 using the findNamedObjectMayClash mechanisms. In that case we have the name of 
 and object and the attribute via which the reference is being made. These are
 concatenated to form the defname.type.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#sortName">sortName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The sortName is used in siutations where we need a name
 for storage of a definition that is globally unique but can be sorted on the basis
 of the definition name, not the module name. The dotName for a definition is
 module.definition...type, whereas the sortName would be definition...module.type.
 So, for things like documentation generation, the sortName provides a more 
 natural ordering.
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Internal use attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#definedIn">definedIn</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#SchemaDefinition">SchemaDefinition</a> </td>
      <td> Indicates the schema in which a type, attribute or class is defined.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#file">file</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> Indicates the file from which a definition was loaded.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#lineNumber">lineNumber</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> Indicates the line number of the file from which a definition was loaded.
      </td>
    </tr>

  </table>

<!-- org.dmd.dms.doc.web.ClassFormatter.dumpDetails(ClassFormatter.java:23) -->

  <table>

    <tr> <td class="className" colspan="4"> <a name="DmsDefinition"> DmsDefinition </a> </td></tr>
<!-- org.dmd.dms.doc.web.ClassFormatter.description(ClassFormatter.java:54) -->

    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">The DmsDefinition class provides a common base for all dark-matter schema (DMS) definition classes.
</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.type(ClassFormatter.java:65) -->

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">ABSTRACT</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.derivedFrom(ClassFormatter.java:79) -->

    <tr>
      <td class="spacer"> </td>
      <td>Derived from</td>
      <td colspan="2">
      <a href="meta.html#DSDefinition">DSDefinition</a>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.derived(ClassFormatter.java:100) -->

    <tr>
      <td class="spacer"> </td>
      <td class="label">Derived classes</td>
      <td colspan="2">
      <div class="derived"> <a href="meta.html#ActionDefinition">ActionDefinition</a> </div>      <div class="derived"> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </div>      <div class="derived"> <a href="meta.html#ClassDefinition">ClassDefinition</a> </div>      <div class="derived"> <a href="meta.html#ComplexTypeDefinition">ComplexTypeDefinition</a> </div>      <div class="derived"> <a href="meta.html#DSDefinitionModule">DSDefinitionModule</a> </div>      <div class="derived"> <a href="meta.html#Dependency">Dependency</a> </div>      <div class="derived"> <a href="meta.html#DependencyImplementation">DependencyImplementation</a> </div>      <div class="derived"> <a href="meta.html#EnumDefinition">EnumDefinition</a> </div>      <div class="derived"> <a href="meta.html#RuleCategory">RuleCategory</a> </div>      <div class="derived"> <a href="meta.html#RuleDefinition">RuleDefinition</a> </div>      <div class="derived"> <a href="meta.html#RunContext">RunContext</a> </div>      <div class="derived"> <a href="meta.html#SchemaDefinition">SchemaDefinition</a> </div>      <div class="derived"> <a href="meta.html#SliceDefinition">SliceDefinition</a> </div>      <div class="derived"> <a href="meta.html#TypeDefinition">TypeDefinition</a> </div>      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.wrapper(ClassFormatter.java:137) -->

    <tr>
      <td class="spacer"> </td>
      <td>Wrapper</td>
      <td colspan="2">EXTENDED</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.namedBy(ClassFormatter.java:151) -->

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#name">name</a> </td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Must have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DefinitionName">DefinitionName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name
 for an object with the set of definitions of which it is a part. A name starts with a letter followed
 by letters and numbers.
<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttributeRuleInfo(ClassFormatter.java:268) -->

<table>
<tr> <td class="attributeRule">
<a class="blackText" href="dmv.html#dmvDefinitionNameCheck"> The name attribute must start with a letter, followed by a mix of letters and numbers. </a></td> </tr>

</table>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">May have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#description">description</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The description attribute is used to provide descriptive
 documentation for schema related definitions. The text provided should conform
 to XHTML concepts since it will be dumped in the context of the generated HTML
 documentation.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dotName">dotName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The dotName attribute is used to store dot separated names.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#exampleUsage">exampleUsage</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The exampleUsage attribute is used to provide additional
 examples of how some defined thing is to be used.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#nameAndTypeName">nameAndTypeName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> For a DSDefinition, this attribute holds just the 
 defname.type of the definition. This is used to facilitate object resolution 
 using the findNamedObjectMayClash mechanisms. In that case we have the name of 
 and object and the attribute via which the reference is being made. These are
 concatenated to form the defname.type.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#sortName">sortName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The sortName is used in siutations where we need a name
 for storage of a definition that is globally unique but can be sorted on the basis
 of the definition name, not the module name. The dotName for a definition is
 module.definition...type, whereas the sortName would be definition...module.type.
 So, for things like documentation generation, the sortName provides a more 
 natural ordering.
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Internal use attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#definedIn">definedIn</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#SchemaDefinition">SchemaDefinition</a> </td>
      <td> Indicates the schema in which a type, attribute or class is defined.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#file">file</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> Indicates the file from which a definition was loaded.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#lineNumber">lineNumber</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> Indicates the line number of the file from which a definition was loaded.
      </td>
    </tr>

  </table>

<!-- org.dmd.dms.doc.web.ClassFormatter.dumpDetails(ClassFormatter.java:23) -->

  <table>

    <tr> <td class="className" colspan="4"> <a name="EnumDefinition"> EnumDefinition </a> </td></tr>
<!-- org.dmd.dms.doc.web.ClassFormatter.description(ClassFormatter.java:54) -->

    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">The EnumDefinition allows for the definition of real Java enums that provide
 inherent mapping of the string and integer values of the enum into actual enum values. Once
 defined, EnumDefinitions can be used where ever you would use a TypeDefinition name i.e.
 they can be used in the type attribute of AttributeDefinitions.
</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.type(ClassFormatter.java:65) -->

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">STRUCTURAL</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.derivedFrom(ClassFormatter.java:79) -->

    <tr>
      <td class="spacer"> </td>
      <td>Derived from</td>
      <td colspan="2">
      <a href="meta.html#DSDefinition">DSDefinition</a> <br />
      <a href="meta.html#DmsDefinition">DmsDefinition</a>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.wrapper(ClassFormatter.java:137) -->

    <tr>
      <td class="spacer"> </td>
      <td>Wrapper</td>
      <td colspan="2">EXTENDED</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.namedBy(ClassFormatter.java:151) -->

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#name">name</a> </td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Must have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#enumValue">enumValue</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#EnumValue">EnumValue</a> </td>
      <td> Indicates the set of enum values associated with an enumeration type
 definition.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DefinitionName">DefinitionName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name
 for an object with the set of definitions of which it is a part. A name starts with a letter followed
 by letters and numbers.
<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttributeRuleInfo(ClassFormatter.java:268) -->

<table>
<tr> <td class="attributeRule">
<a class="blackText" href="dmv.html#dmvDefinitionNameCheck"> The name attribute must start with a letter, followed by a mix of letters and numbers. </a></td> </tr>

<tr> <td class="attributeRule">
<a class="blackText" href="dmv.html#dmvEnumDefinitionNameCheck"> An EnumDefinition's name must end with Enum </a></td> </tr>

</table>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">May have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#description">description</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The description attribute is used to provide descriptive
 documentation for schema related definitions. The text provided should conform
 to XHTML concepts since it will be dumped in the context of the generated HTML
 documentation.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dotName">dotName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The dotName attribute is used to store dot separated names.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#exampleUsage">exampleUsage</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The exampleUsage attribute is used to provide additional
 examples of how some defined thing is to be used.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#nameAndTypeName">nameAndTypeName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> For a DSDefinition, this attribute holds just the 
 defname.type of the definition. This is used to facilitate object resolution 
 using the findNamedObjectMayClash mechanisms. In that case we have the name of 
 and object and the attribute via which the reference is being made. These are
 concatenated to form the defname.type.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#nullReturnValue">nullReturnValue</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute is used in TypeDefinitions to indicate the value that should be returned when
 an attribute of the specified type doesn't exist in the object. For example, Boolean values are defined
 to return false when they aren't actually set on an object. This just gives a convenient mechanism to
 provide a default value for non-existent attribute values.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#sortName">sortName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The sortName is used in siutations where we need a name
 for storage of a definition that is globally unique but can be sorted on the basis
 of the definition name, not the module name. The dotName for a definition is
 module.definition...type, whereas the sortName would be definition...module.type.
 So, for things like documentation generation, the sortName provides a more 
 natural ordering.
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Internal use attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#definedIn">definedIn</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#SchemaDefinition">SchemaDefinition</a> </td>
      <td> Indicates the schema in which a type, attribute or class is defined.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#file">file</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> Indicates the file from which a definition was loaded.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#lineNumber">lineNumber</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> Indicates the line number of the file from which a definition was loaded.
      </td>
    </tr>

  </table>

<!-- org.dmd.dms.doc.web.ClassFormatter.dumpDetails(ClassFormatter.java:23) -->

  <table>

    <tr> <td class="className" colspan="4"> <a name="ExtendedReferenceTypeDefinition"> ExtendedReferenceTypeDefinition </a> </td></tr>
<!-- org.dmd.dms.doc.web.ClassFormatter.description(ClassFormatter.java:54) -->

    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">The ExtendedReferenceTypeDefinition provides a mechanism for extending 
 the automatically generated named object reference attribute types with additional
 information. This can be seen as adding additional information to the relationship
 between two objects.
</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.type(ClassFormatter.java:65) -->

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">STRUCTURAL</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.derivedFrom(ClassFormatter.java:79) -->

    <tr>
      <td class="spacer"> </td>
      <td>Derived from</td>
      <td colspan="2">
      <a href="meta.html#DSDefinition">DSDefinition</a> <br />
      <a href="meta.html#DmsDefinition">DmsDefinition</a> <br />
      <a href="meta.html#ComplexTypeDefinition">ComplexTypeDefinition</a>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.wrapper(ClassFormatter.java:137) -->

    <tr>
      <td class="spacer"> </td>
      <td>Wrapper</td>
      <td colspan="2">EXTENDED</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.namedBy(ClassFormatter.java:151) -->

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#name">name</a> </td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Must have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#extendedReferenceClass">extendedReferenceClass</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#ClassDefinition">ClassDefinition</a> </td>
      <td> Indicates the class of object to which an 
 ExtendedReferenceTypeDefinition refers.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#field">field</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#Field">Field</a> </td>
      <td> The field indicates a type and name for a field in a ComplexType.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DefinitionName">DefinitionName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name
 for an object with the set of definitions of which it is a part. A name starts with a letter followed
 by letters and numbers.
<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttributeRuleInfo(ClassFormatter.java:268) -->

<table>
<tr> <td class="attributeRule">
<a class="blackText" href="dmv.html#dmvDefinitionNameCheck"> The name attribute must start with a letter, followed by a mix of letters and numbers. </a></td> </tr>

</table>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">May have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#description">description</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The description attribute is used to provide descriptive
 documentation for schema related definitions. The text provided should conform
 to XHTML concepts since it will be dumped in the context of the generated HTML
 documentation.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dotName">dotName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The dotName attribute is used to store dot separated names.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#exampleUsage">exampleUsage</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The exampleUsage attribute is used to provide additional
 examples of how some defined thing is to be used.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#extendedClass">extendedClass</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The extendedClass indicates the fully qualified name of the class
 that is derived from the generated ComplexType to provide additional behaviour.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#fieldSeparator">fieldSeparator</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The fieldSeparator is used to indicate the separation character used
 when a ComplexType is represented as a String. If a fieldSeparator isn't specified, it is
 assumed to be a space.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#mandatoryFields">mandatoryFields</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> The number of fields in a ComplexTypeDefinition that
 are considered mandatory. By default, all fields are considered mandatory.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#nameAndTypeName">nameAndTypeName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> For a DSDefinition, this attribute holds just the 
 defname.type of the definition. This is used to facilitate object resolution 
 using the findNamedObjectMayClash mechanisms. In that case we have the name of 
 and object and the attribute via which the reference is being made. These are
 concatenated to form the defname.type.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#sortName">sortName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The sortName is used in siutations where we need a name
 for storage of a definition that is globally unique but can be sorted on the basis
 of the definition name, not the module name. The dotName for a definition is
 module.definition...type, whereas the sortName would be definition...module.type.
 So, for things like documentation generation, the sortName provides a more 
 natural ordering.
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Internal use attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#definedIn">definedIn</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#SchemaDefinition">SchemaDefinition</a> </td>
      <td> Indicates the schema in which a type, attribute or class is defined.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#file">file</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> Indicates the file from which a definition was loaded.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#lineNumber">lineNumber</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> Indicates the line number of the file from which a definition was loaded.
      </td>
    </tr>

  </table>

<!-- org.dmd.dms.doc.web.ClassFormatter.dumpDetails(ClassFormatter.java:23) -->

  <table>

    <tr> <td class="className" colspan="4"> <a name="RuleCategory"> RuleCategory </a> </td></tr>
<!-- org.dmd.dms.doc.web.ClassFormatter.description(ClassFormatter.java:54) -->

    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">The RuleCategory allows for the definition of categories of rules to be applied
 to various objects and indicates the expected interface to be implemented by a rule instance.
 A RuleDefinition may belong to multiple categories. 
 <p/>
 RuleCategories fall into two broad types, ATTRIBUTE and CLASS level, as specified via the ruleType
 attribute. When a RuleDefinition belongs to an ATTRIBUTE level category, its instances will have
 a mandatory applyToAttribute attribute. Both ATTRIBUTE and CLASS level RuleDefinitions have an optional
 applyToClass attribute by default.
 <p/>
 Specifying a RuleCategory will cause the generation of several artifacts including:
 <ul>
 <li> a category interface: this interface will be created based on the ruleParam values and will be
 implemented by RuleDefinitions that are part of the category
 </li> a rule collection: this is a category specific collection of rules that organize the rule instances
 in this category.
 </ul>
 Exactly how a RuleCategory applies rule instances is category specific and this behaviour should be
 part of the description of a rule category.
 <p/>
 For CLASS level rules, you must specify the classInfoFromParam attribute to indicate how to 
 get the DmcClassInfo from whatever object you are passing to the rule. For ATTRIBUTE level rules,
 you must specify both attributeInfoFromParam and classInfoFromParam.
</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.type(ClassFormatter.java:65) -->

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">STRUCTURAL</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.derivedFrom(ClassFormatter.java:79) -->

    <tr>
      <td class="spacer"> </td>
      <td>Derived from</td>
      <td colspan="2">
      <a href="meta.html#DSDefinition">DSDefinition</a> <br />
      <a href="meta.html#DmsDefinition">DmsDefinition</a>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.wrapper(ClassFormatter.java:137) -->

    <tr>
      <td class="spacer"> </td>
      <td>Wrapper</td>
      <td colspan="2">EXTENDED</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.namedBy(ClassFormatter.java:151) -->

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#name">name</a> </td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Must have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#classInfoFromParam">classInfoFromParam</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> Indicates how the DmcClassInfo should be extracted from one of the ruleParam values
 associated with a RuleCategory. If additional classes are required to support this access, you can specify ruleImport
 values as appropriate.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DefinitionName">DefinitionName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name
 for an object with the set of definitions of which it is a part. A name starts with a letter followed
 by letters and numbers.
<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttributeRuleInfo(ClassFormatter.java:268) -->

<table>
<tr> <td class="attributeRule">
<a class="blackText" href="dmv.html#dmvDefinitionNameCheck"> The name attribute must start with a letter, followed by a mix of letters and numbers. </a></td> </tr>

</table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#opContext">opContext</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#OperationalContextEnum">OperationalContextEnum</a> </td>
      <td> Indicates the operational context for some component e.g. object or attribute
 validators.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#ruleCategoryID">ruleCategoryID</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> The numeric ID of a rule category. Category IDs must be unique for all RuleDefinitions defined
 within a schema.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#ruleParam">ruleParam</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#RuleParam">RuleParam</a> </td>
      <td> A parameter to be supplied to a rule when it is executed.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#ruleType">ruleType</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#RuleTypeEnum">RuleTypeEnum</a> </td>
      <td> The type of a rule.
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">May have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#attributeInfoFromParam">attributeInfoFromParam</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> Indicates how the DmcAttributeInfo should be extracted from one of the ruleParam values
 associated with a RuleCategory. If additional classes are required to support this access, you can specify ruleImport
 values as appropriate.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#description">description</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The description attribute is used to provide descriptive
 documentation for schema related definitions. The text provided should conform
 to XHTML concepts since it will be dumped in the context of the generated HTML
 documentation.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dotName">dotName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The dotName attribute is used to store dot separated names.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#exampleUsage">exampleUsage</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The exampleUsage attribute is used to provide additional
 examples of how some defined thing is to be used.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#nameAndTypeName">nameAndTypeName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> For a DSDefinition, this attribute holds just the 
 defname.type of the definition. This is used to facilitate object resolution 
 using the findNamedObjectMayClash mechanisms. In that case we have the name of 
 and object and the attribute via which the reference is being made. These are
 concatenated to form the defname.type.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#ruleImport">ruleImport</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> An import required for generation of the rule collection associated with
 a RuleCategory.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#sortName">sortName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The sortName is used in siutations where we need a name
 for storage of a definition that is globally unique but can be sorted on the basis
 of the definition name, not the module name. The dotName for a definition is
 module.definition...type, whereas the sortName would be definition...module.type.
 So, for things like documentation generation, the sortName provides a more 
 natural ordering.
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Internal use attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#definedIn">definedIn</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#SchemaDefinition">SchemaDefinition</a> </td>
      <td> Indicates the schema in which a type, attribute or class is defined.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#file">file</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> Indicates the file from which a definition was loaded.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#lineNumber">lineNumber</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> Indicates the line number of the file from which a definition was loaded.
      </td>
    </tr>

  </table>

<!-- org.dmd.dms.doc.web.ClassFormatter.dumpDetails(ClassFormatter.java:23) -->

  <table>

    <tr> <td class="className" colspan="4"> <a name="RuleData"> RuleData </a> </td></tr>
<!-- org.dmd.dms.doc.web.ClassFormatter.description(ClassFormatter.java:54) -->

    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">The RuleData class serves as a common base for all ClassDefinitions
 that are generated internally to represent the data associated with RuleDefinitions.
</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.type(ClassFormatter.java:65) -->

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">ABSTRACT</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.derived(ClassFormatter.java:100) -->

    <tr>
      <td class="spacer"> </td>
      <td class="label">Derived classes</td>
      <td colspan="2">
      <div class="derived"> <a href="dmv.html#AllowedAttributesRuleData">AllowedAttributesRuleData</a> </div>      <div class="derived"> <a href="dmv.html#CheckAttributesBasedOnValueRuleData">CheckAttributesBasedOnValueRuleData</a> </div>      <div class="derived"> <a href="dmv.html#InitRuleData">InitRuleData</a> </div>      <div class="derived"> <a href="dmv.html#NumericRangeRuleData">NumericRangeRuleData</a> </div>      <div class="derived"> <a href="dmv.html#OneOfTheseAttributesRequiredRuleData">OneOfTheseAttributesRequiredRuleData</a> </div>      <div class="derived"> <a href="dmv.html#PatternMatchRuleData">PatternMatchRuleData</a> </div>      <div class="derived"> <a href="dmv.html#ReferencedAttributeTypeRuleData">ReferencedAttributeTypeRuleData</a> </div>      <div class="derived"> <a href="dmv.html#RelatedNumbersRuleData">RelatedNumbersRuleData</a> </div>      <div class="derived"> <a href="dmv.html#UCOAllowedAttributesRuleData">UCOAllowedAttributesRuleData</a> </div>      <div class="derived"> <a href="dmv.html#ValueLengthRuleData">ValueLengthRuleData</a> </div>      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.wrapper(ClassFormatter.java:137) -->

    <tr>
      <td class="spacer"> </td>
      <td>Wrapper</td>
      <td colspan="2">EXTENDED</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.namedBy(ClassFormatter.java:151) -->

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#ruleName">ruleName</a> </td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Must have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#ruleName">ruleName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#RuleName">RuleName</a> </td>
      <td> The ruleName attribute is used to store a single camelCase format name for a rule.
 The name starts with a single letter and can be followed by a mix of letters and numbers. No spaces or 
 other characters are allowed.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#ruleTitle">ruleTitle</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The title of a rule.
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">May have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#applyToClass">applyToClass</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#ClassDefinition">ClassDefinition</a> </td>
      <td> The class to which a rule should be applied.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#description">description</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The description attribute is used to provide descriptive
 documentation for schema related definitions. The text provided should conform
 to XHTML concepts since it will be dumped in the context of the generated HTML
 documentation.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#immediateHalt">immediateHalt</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> The immediateHalt flag is used to indicate that no further
 rule processing should occur if a rule fails. It is an optional attribute on rule instance
 objects. In somes cases, there is no point in continuing with the application of a set 
 of rules, so this flag gives the option of halting further processing.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#msgKey">msgKey</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The msgKey may be specified on rule instances to indicate the key to be used
 to look up translated messages. This is primarily a GWT mechanism, but should be applicable in
 other contexts.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#msgParam">msgParam</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The msgParam allows for the specification of parameters to be substituted
 into translated messages.
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Internal use attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#definedIn">definedIn</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#SchemaDefinition">SchemaDefinition</a> </td>
      <td> Indicates the schema in which a type, attribute or class is defined.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#file">file</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> Indicates the file from which a definition was loaded.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#lineNumber">lineNumber</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> Indicates the line number of the file from which a definition was loaded.
      </td>
    </tr>

  </table>

<!-- org.dmd.dms.doc.web.ClassFormatter.dumpDetails(ClassFormatter.java:23) -->

  <table>

    <tr> <td class="className" colspan="4"> <a name="RuleDefinition"> RuleDefinition </a> </td></tr>
<!-- org.dmd.dms.doc.web.ClassFormatter.description(ClassFormatter.java:54) -->

    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">The RuleDefinition allows for the definition of rules that can
 be applied to attributes or classes. Rules are not just for validation, they
 can be applied to objects at different times in an object's life cycle e.g. 
 the InitRule can initialize a set of attributes to known values.
 <p/>
 RuleDefinitions will result in the generation of ClassDefinitions that define the 
 DMOs that will carry the parameters associated with the rule and the expectation
 that you will define an implementation class for the rule that derives from
 an abstract BaseImpl (base implementation) of the rule that provides common
 rule infrastructure and appropriate abstract methods that must be filled in.
 <p/>
 RuleDefinitions and ClassDefinitions share the same dmdID space and the IDs must
 be unique. This is because each RuleDefinition results in the creation of a 
 ClassDefinition for the DMO part of the rule that carries the rule parameters.
</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.type(ClassFormatter.java:65) -->

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">STRUCTURAL</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.derivedFrom(ClassFormatter.java:79) -->

    <tr>
      <td class="spacer"> </td>
      <td>Derived from</td>
      <td colspan="2">
      <a href="meta.html#DSDefinition">DSDefinition</a> <br />
      <a href="meta.html#DmsDefinition">DmsDefinition</a>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.wrapper(ClassFormatter.java:137) -->

    <tr>
      <td class="spacer"> </td>
      <td>Wrapper</td>
      <td colspan="2">EXTENDED</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.namedBy(ClassFormatter.java:151) -->

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#name">name</a> </td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Must have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dmdID">dmdID</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> The dmdID attribute is used to store a unique Dark Matter Definition ID for attributes.
 This is used as part of the serialization mechanisms built into Dark Matter Objects.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DefinitionName">DefinitionName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name
 for an object with the set of definitions of which it is a part. A name starts with a letter followed
 by letters and numbers.
<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttributeRuleInfo(ClassFormatter.java:268) -->

<table>
<tr> <td class="attributeRule">
<a class="blackText" href="dmv.html#dmvDefinitionNameCheck"> The name attribute must start with a letter, followed by a mix of letters and numbers. </a></td> </tr>

</table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#ruleCategory">ruleCategory</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#RuleCategory">RuleCategory</a> </td>
      <td> The category of a rule.
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">May have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dependency">dependency</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Dependency">Dependency</a> </td>
      <td> A reference to a single Dependency.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#description">description</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The description attribute is used to provide descriptive
 documentation for schema related definitions. The text provided should conform
 to XHTML concepts since it will be dumped in the context of the generated HTML
 documentation.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dotName">dotName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The dotName attribute is used to store dot separated names.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#exampleUsage">exampleUsage</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The exampleUsage attribute is used to provide additional
 examples of how some defined thing is to be used.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#isExtensible">isExtensible</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> Indicates whether or not the ClassDefinition associated with a RuleDefinition has classType EXTENSIBLE
 or not. This mechanism is useful in situations where the exact set of attributes associated with a rule must be flexible.
 The best example is the InitRule where any set of attributes can be specified as value for the rule.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#may">may</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </td>
      <td> Indicates the set of attributes that an instance of a class MAY
 have. When accessed in Java, this is a set of references to AttributeDefinition
 objects.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#must">must</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </td>
      <td> Indicates the set of attributes that an instance of a class MUST have.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#nameAndTypeName">nameAndTypeName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> For a DSDefinition, this attribute holds just the 
 defname.type of the definition. This is used to facilitate object resolution 
 using the findNamedObjectMayClash mechanisms. In that case we have the name of 
 and object and the attribute via which the reference is being made. These are
 concatenated to form the defname.type.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#sortName">sortName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The sortName is used in siutations where we need a name
 for storage of a definition that is globally unique but can be sorted on the basis
 of the definition name, not the module name. The dotName for a definition is
 module.definition...type, whereas the sortName would be definition...module.type.
 So, for things like documentation generation, the sortName provides a more 
 natural ordering.
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Internal use attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#definedIn">definedIn</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#SchemaDefinition">SchemaDefinition</a> </td>
      <td> Indicates the schema in which a type, attribute or class is defined.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#file">file</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> Indicates the file from which a definition was loaded.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#lineNumber">lineNumber</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> Indicates the line number of the file from which a definition was loaded.
      </td>
    </tr>

  </table>

<!-- org.dmd.dms.doc.web.ClassFormatter.dumpDetails(ClassFormatter.java:23) -->

  <table>

    <tr> <td class="className" colspan="4"> <a name="RunContext"> RunContext </a> </td></tr>
<!-- org.dmd.dms.doc.web.ClassFormatter.type(ClassFormatter.java:65) -->

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">STRUCTURAL</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.derivedFrom(ClassFormatter.java:79) -->

    <tr>
      <td class="spacer"> </td>
      <td>Derived from</td>
      <td colspan="2">
      <a href="meta.html#DSDefinition">DSDefinition</a> <br />
      <a href="meta.html#DmsDefinition">DmsDefinition</a>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.wrapper(ClassFormatter.java:137) -->

    <tr>
      <td class="spacer"> </td>
      <td>Wrapper</td>
      <td colspan="2">EXTENDED</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.namedBy(ClassFormatter.java:151) -->

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#name">name</a> </td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Must have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dependencies">dependencies</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#Dependency">Dependency</a> </td>
      <td> A set of references to Dependencies.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DefinitionName">DefinitionName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name
 for an object with the set of definitions of which it is a part. A name starts with a letter followed
 by letters and numbers.
<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttributeRuleInfo(ClassFormatter.java:268) -->

<table>
<tr> <td class="attributeRule">
<a class="blackText" href="dmv.html#dmvDefinitionNameCheck"> The name attribute must start with a letter, followed by a mix of letters and numbers. </a></td> </tr>

</table>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">May have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#description">description</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The description attribute is used to provide descriptive
 documentation for schema related definitions. The text provided should conform
 to XHTML concepts since it will be dumped in the context of the generated HTML
 documentation.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dotName">dotName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The dotName attribute is used to store dot separated names.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#exampleUsage">exampleUsage</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The exampleUsage attribute is used to provide additional
 examples of how some defined thing is to be used.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#nameAndTypeName">nameAndTypeName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> For a DSDefinition, this attribute holds just the 
 defname.type of the definition. This is used to facilitate object resolution 
 using the findNamedObjectMayClash mechanisms. In that case we have the name of 
 and object and the attribute via which the reference is being made. These are
 concatenated to form the defname.type.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#sortName">sortName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The sortName is used in siutations where we need a name
 for storage of a definition that is globally unique but can be sorted on the basis
 of the definition name, not the module name. The dotName for a definition is
 module.definition...type, whereas the sortName would be definition...module.type.
 So, for things like documentation generation, the sortName provides a more 
 natural ordering.
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Internal use attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#definedIn">definedIn</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#SchemaDefinition">SchemaDefinition</a> </td>
      <td> Indicates the schema in which a type, attribute or class is defined.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#file">file</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> Indicates the file from which a definition was loaded.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#lineNumber">lineNumber</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> Indicates the line number of the file from which a definition was loaded.
      </td>
    </tr>

  </table>

<!-- org.dmd.dms.doc.web.ClassFormatter.dumpDetails(ClassFormatter.java:23) -->

  <table>

    <tr> <td class="className" colspan="4"> <a name="SchemaDefinition"> SchemaDefinition </a> </td></tr>
<!-- org.dmd.dms.doc.web.ClassFormatter.description(ClassFormatter.java:54) -->

    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">This class is used to define a schema as a discrete, nameable entity.
</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.type(ClassFormatter.java:65) -->

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">STRUCTURAL</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.derivedFrom(ClassFormatter.java:79) -->

    <tr>
      <td class="spacer"> </td>
      <td>Derived from</td>
      <td colspan="2">
      <a href="meta.html#DSDefinition">DSDefinition</a> <br />
      <a href="meta.html#DmsDefinition">DmsDefinition</a>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.wrapper(ClassFormatter.java:137) -->

    <tr>
      <td class="spacer"> </td>
      <td>Wrapper</td>
      <td colspan="2">EXTENDED</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.namedBy(ClassFormatter.java:151) -->

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#name">name</a> </td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Must have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DefinitionName">DefinitionName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name
 for an object with the set of definitions of which it is a part. A name starts with a letter followed
 by letters and numbers.
<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttributeRuleInfo(ClassFormatter.java:268) -->

<table>
<tr> <td class="attributeRule">
<a class="blackText" href="dmv.html#dmvDefinitionNameCheck"> The name attribute must start with a letter, followed by a mix of letters and numbers. </a></td> </tr>

</table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#schemaBaseID">schemaBaseID</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> The base identifier value for a schema. This value is added to each dmdID value
 associated with the AttributeDefinitions defined by the schema. This allows for easy rebasing of
 identifier values if required.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#schemaIDRange">schemaIDRange</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> The maximum number of attribute definitions in a particular schema. This will provide
 immediate feedback if you exceed the given ID range for your schema.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#schemaPackage">schemaPackage</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> Indicates the package that a schema will be part of when its code
 is generated using DMO generator tool.
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">May have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#createAttributeFactory">createAttributeFactory</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> When specified as true on a SchemaDefinition, the DMO generation
 utility will create a free standing AttributeFactory for the schema. This allows for
 the creation of attributes taht can then be embedded in complex objects and properly
 serialized/deserialized.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#defFiles">defFiles</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> A list of files that contain the class, attribute and type definitions
 that comprise a schema.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dependsOn">dependsOn</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> A list of schema names.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#description">description</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The description attribute is used to provide descriptive
 documentation for schema related definitions. The text provided should conform
 to XHTML concepts since it will be dumped in the context of the generated HTML
 documentation.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dmwPackage">dmwPackage</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> Indicates the package where server related Dark Matter Wrapper classes 
 were generated for this schema. This is used when we're generating derived wrapper
 classes.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dmwTypeToPackage">dmwTypeToPackage</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#StringToString">StringToString</a> </td>
      <td> The dmwTypeToPackage attribute is used to indicate alternative generation
 packages for the Dark Matter Wrapper (DMW) code generation mechanisms. For instance, if we 
 want to generate GXT wrappers for use with Sencha's GXT model classes, we could specify
 dmwTypeToPackage gxt com.example.client. Each of schemas that's loaded for generation would
 have to have this same attribute specified so that, if there were derived classes across
 schemas, the appropriate wrapper derivations could be determined. See the ClassDefintion.adjustClass()
 method to see how this is used.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dotName">dotName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The dotName attribute is used to store dot separated names.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dsdModuleList">dsdModuleList</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#DSDefinitionModule">DSDefinitionModule</a> </td>
      <td> The set of DSDefinitionModules defined in a schema.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#exampleUsage">exampleUsage</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The exampleUsage attribute is used to provide additional
 examples of how some defined thing is to be used.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#generatedFileHeader">generatedFileHeader</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The name of file that coresides with the schema.dms file that
 contains a common header to be applied to all generated code. For instance, you
 might want a common licensing comment at the top of your generated files.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#nameAndTypeName">nameAndTypeName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> For a DSDefinition, this attribute holds just the 
 defname.type of the definition. This is used to facilitate object resolution 
 using the findNamedObjectMayClash mechanisms. In that case we have the name of 
 and object and the attribute via which the reference is being made. These are
 concatenated to form the defname.type.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#ruleCategoryList">ruleCategoryList</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#RuleCategory">RuleCategory</a> </td>
      <td> The RuleCategories defined in a schema.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#ruleDataList">ruleDataList</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#RuleData">RuleData</a> </td>
      <td> The RuleData defined in a schema.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#ruleDefinitionList">ruleDefinitionList</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#RuleDefinition">RuleDefinition</a> </td>
      <td> The RuleDefinitions defined in a schema.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#schemaExtension">schemaExtension</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The fully qualified name of a class that extends the schema management
 capabilities of the SchemaManager. the class must have a zero arg constructor and implement
 the SchemaExtensionIF.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#sortName">sortName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The sortName is used in siutations where we need a name
 for storage of a definition that is globally unique but can be sorted on the basis
 of the definition name, not the module name. The dotName for a definition is
 module.definition...type, whereas the sortName would be definition...module.type.
 So, for things like documentation generation, the sortName provides a more 
 natural ordering.
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Internal use attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#actionDefList">actionDefList</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#ActionDefinition">ActionDefinition</a> </td>
      <td> A list of action definition references.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#attributeDefList">attributeDefList</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </td>
      <td> A list of attribute definition references.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#classDefList">classDefList</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#ClassDefinition">ClassDefinition</a> </td>
      <td> A list of class definition references.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#complexTypeDefList">complexTypeDefList</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#ComplexTypeDefinition">ComplexTypeDefinition</a> </td>
      <td> A list of complex type definition references.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#definedIn">definedIn</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#SchemaDefinition">SchemaDefinition</a> </td>
      <td> Indicates the schema in which a type, attribute or class is defined.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dependsOnRef">dependsOnRef</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#SchemaDefinition">SchemaDefinition</a> </td>
      <td> A list of schema references that are based on the contents of the dependsOn
 attribute.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#enumDefList">enumDefList</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#EnumDefinition">EnumDefinition</a> </td>
      <td> A list of EnumDefinitions.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#extendedReferenceTypeDefList">extendedReferenceTypeDefList</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#ExtendedReferenceTypeDefinition">ExtendedReferenceTypeDefinition</a> </td>
      <td> A list of extended reference type definition references.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#file">file</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> Indicates the file from which a definition was loaded.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#internalTypeDefList">internalTypeDefList</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#TypeDefinition">TypeDefinition</a> </td>
      <td> A list of type definitions that were generated internally to represent
 enums and object references.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#lineNumber">lineNumber</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> Indicates the line number of the file from which a definition was loaded.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#sliceDefList">sliceDefList</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#SliceDefinition">SliceDefinition</a> </td>
      <td> A list of slice definition references.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#typeDefList">typeDefList</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#TypeDefinition">TypeDefinition</a> </td>
      <td> A list of type definition references.
      </td>
    </tr>

  </table>

<!-- org.dmd.dms.doc.web.ClassFormatter.dumpDetails(ClassFormatter.java:23) -->

  <table>

    <tr> <td class="className" colspan="4"> <a name="SliceDefinition"> SliceDefinition </a> </td></tr>
<!-- org.dmd.dms.doc.web.ClassFormatter.description(ClassFormatter.java:54) -->

    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">The SliceDefinition class is used to define a named set of attributes
 that are used to retrieve a slice of an object i.e. an abbreviated set of
 values. These are used in the generation of static, named DmcSliceInfo instances.
</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.type(ClassFormatter.java:65) -->

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">STRUCTURAL</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.derivedFrom(ClassFormatter.java:79) -->

    <tr>
      <td class="spacer"> </td>
      <td>Derived from</td>
      <td colspan="2">
      <a href="meta.html#DSDefinition">DSDefinition</a> <br />
      <a href="meta.html#DmsDefinition">DmsDefinition</a>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.wrapper(ClassFormatter.java:137) -->

    <tr>
      <td class="spacer"> </td>
      <td>Wrapper</td>
      <td colspan="2">EXTENDED</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.namedBy(ClassFormatter.java:151) -->

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#name">name</a> </td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Must have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DefinitionName">DefinitionName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name
 for an object with the set of definitions of which it is a part. A name starts with a letter followed
 by letters and numbers.
<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttributeRuleInfo(ClassFormatter.java:268) -->

<table>
<tr> <td class="attributeRule">
<a class="blackText" href="dmv.html#dmvDefinitionNameCheck"> The name attribute must start with a letter, followed by a mix of letters and numbers. </a></td> </tr>

</table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#selectAttribute">selectAttribute</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </td>
      <td> The selectAttribute indicates an attribute to be used in the definition
 of a Slice.
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">May have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#description">description</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The description attribute is used to provide descriptive
 documentation for schema related definitions. The text provided should conform
 to XHTML concepts since it will be dumped in the context of the generated HTML
 documentation.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dotName">dotName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The dotName attribute is used to store dot separated names.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#exampleUsage">exampleUsage</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The exampleUsage attribute is used to provide additional
 examples of how some defined thing is to be used.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#nameAndTypeName">nameAndTypeName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> For a DSDefinition, this attribute holds just the 
 defname.type of the definition. This is used to facilitate object resolution 
 using the findNamedObjectMayClash mechanisms. In that case we have the name of 
 and object and the attribute via which the reference is being made. These are
 concatenated to form the defname.type.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#sortName">sortName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The sortName is used in siutations where we need a name
 for storage of a definition that is globally unique but can be sorted on the basis
 of the definition name, not the module name. The dotName for a definition is
 module.definition...type, whereas the sortName would be definition...module.type.
 So, for things like documentation generation, the sortName provides a more 
 natural ordering.
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Internal use attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#definedIn">definedIn</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#SchemaDefinition">SchemaDefinition</a> </td>
      <td> Indicates the schema in which a type, attribute or class is defined.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#file">file</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> Indicates the file from which a definition was loaded.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#lineNumber">lineNumber</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> Indicates the line number of the file from which a definition was loaded.
      </td>
    </tr>

  </table>

<!-- org.dmd.dms.doc.web.ClassFormatter.dumpDetails(ClassFormatter.java:23) -->

  <table>

    <tr> <td class="className" colspan="4"> <a name="TypeDefinition"> TypeDefinition </a> </td></tr>
<!-- org.dmd.dms.doc.web.ClassFormatter.description(ClassFormatter.java:54) -->

    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">The <code> TypeDefinition </code> is used to define the types of attributes that can be used
 as the basis for attribute values. The name of the type definition should be the same as the
 actual Java class that is used to store the value of an attribute e.g. the name of the type
 used to store strings is String. The <code> typeClassName </code> is the fully qualified name of the class
 derived from <code>DmcAttribute</code> that stores this type of value; they are always, by convention,
 named <code>DmcTypeXXX</code>.
 <p/>
 <code> TypeDefinitions </code> are automatically generated internally for <code>ClassDefinitions</code>, 
 <code>ComplexTypeDefinitions</code>, <code>ExtendedReferenceTypeDefinitions</code> and
 <code>EnumDefinitions</code> so that these objects can be referred to via the <code>type</code> attribute of <code> AttributeDefinitions</code>.
 These definitions are marked as <code> internallyGenerated </code>.
 <p/>
 The simplest <code> TypeDefinition </code> would look something like:
 <pre>
 TypeDefinition
 name           String
 typeClassName  org.dmd.dmc.types.DmcTypeString
 description    Provides support for String values.
 </pre>
 This form would be used for attribute types whose base type originates in <code> java.lang</code>.
 The dark-matter base types include: Boolean, Byte, Double, Float, Integer, Long, Short and String.
 <p/>
 <code>TypeDefinitions</code> also support the concept of specifying a <code> nullReturnValue </code>
 for the entire type i.e. whenever an attribute of the specified type is accessed, it will return
 that value when the attribute doesn't exist in the object. An example of this is the <code> Boolean </code> type:
 <pre>
 TypeDefinition
 name            Boolean
 typeClassName   org.dmd.dmc.types.DmcTypeBoolean
 nullReturnValue false
 description     Provides support for Boolean values. This type makes use of the
                 nullReturnValue flag so that, even if there is no
                 value for an attribute of this type, a value of false will
                 be returned.
 </pre>
 <p/>
 The next most common form of <code> TypeDefinition </code> adds the <code> primitiveType </code>
 attribute. This is required for code generation so that we can import the appropriate type for
 use in the various getter/setter methods. An example would be the <code> Date </code> type.
 <pre>
 TypeDefinition
 name           Date
 typeClassName  org.dmd.dmc.types.DmcTypeDate
 primitiveType  java.util.Date
 description    Provides support for Date values.
 </pre>
 Another common form of <code>TypeDefinition</code> is the definition of a name type. Object
 naming is a fundamental aspect of DMOs, with all object names being based on the <code>DmcObjectName</code>.
 Flagging a type as being a name type also implies the definition of a designated naming attribute
 associated with the type. This mechanism allows for the transport of names that are self
 describing in terms of their implementation type. This feature supports the <code>NameContainer</code>
 type that allows any name to be transported in things like dark-matter protocol <code>GetRequest</code>.
 An example of a naming type would be:
 <pre>
 TypeDefinition
 name           CamelCaseName
 typeClassName  org.dmd.dmc.types.DmcTypeCamelCaseName
 primitiveType  org.dmd.dmc.types.CamelCaseName
 isNameType     true
 description    The CamelCaseName is a string based name that must start with
                an alpha character which is followed by a mix of alphanumerics.
 </pre>
 And its associated designated naming attribute would be:
 <pre>
 AttributeDefinition
 name                     camelCaseName
 dmdID                    116
 type                     CamelCaseName
 designatedNameAttribute  true
 description              The camelCaseName attribute is used to store a single camelCase
                          format name for something. The name starts with a single letter
                          and can be followed by a mix of letters and numbers. No spaces or 
                          other characters are allowed.
 </pre>
 The last form of type definition is one that includes some additional information to provide
 a convenient, alternate interface for the generation of member functions associated with
 a container type; this concept is pretty much limited to the meta-schema, so it is unlikely
 that non-contributors to dark-matter will make use of this concept. However, here is an example:
 <pre>
 TypeDefinition
 name           NameContainer
 typeClassName  org.dmd.dmc.types.DmcTypeNameContainer
 primitiveType  org.dmd.dmc.types.NameContainer
 altType        DmcObjectName
 altTypeImport  org.dmd.dmc.DmcObjectName
 description    The NameContainer type allows for the storage of object names of different types...
 </pre>
</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.type(ClassFormatter.java:65) -->

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">STRUCTURAL</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.derivedFrom(ClassFormatter.java:79) -->

    <tr>
      <td class="spacer"> </td>
      <td>Derived from</td>
      <td colspan="2">
      <a href="meta.html#DSDefinition">DSDefinition</a> <br />
      <a href="meta.html#DmsDefinition">DmsDefinition</a>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.wrapper(ClassFormatter.java:137) -->

    <tr>
      <td class="spacer"> </td>
      <td>Wrapper</td>
      <td colspan="2">EXTENDED</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.namedBy(ClassFormatter.java:151) -->

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#name">name</a> </td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Must have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DefinitionName">DefinitionName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name
 for an object with the set of definitions of which it is a part. A name starts with a letter followed
 by letters and numbers.
<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttributeRuleInfo(ClassFormatter.java:268) -->

<table>
<tr> <td class="attributeRule">
<a class="blackText" href="dmv.html#dmvDefinitionNameCheck"> The name attribute must start with a letter, followed by a mix of letters and numbers. </a></td> </tr>

</table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#typeClassName">typeClassName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This is the fully qualified name of the class derived from DmcAttribute that provides management
 of a particular type of attribute value. For instance, the type class that handles String attributes 
 is org.dmd.dmc.types.DmcTypeString
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">May have attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#altType">altType</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The altType indicates an alternate type for a value. For instance
 when dealing with NameContainers, the value interface is obviously NameContainer, but
 the secret sauce of NameContainers is that they also take any DmcObjectName derivative.
 Specifying the altType on the NameContainer TypeDefinition allows for generation of 
 the DmcObjectName interface as well.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#altTypeImport">altTypeImport</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> An additional import (if required) by the altType attribute value.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#description">description</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The description attribute is used to provide descriptive
 documentation for schema related definitions. The text provided should conform
 to XHTML concepts since it will be dumped in the context of the generated HTML
 documentation.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dotName">dotName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The dotName attribute is used to store dot separated names.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#exampleUsage">exampleUsage</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The exampleUsage attribute is used to provide additional
 examples of how some defined thing is to be used.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#genericArgs">genericArgs</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute indicates the generic arguments to be supplied in the
 use of a class in an autogenerated Iterable.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#isFilterType">isFilterType</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> Indicates that a type is derived from DmcFilter.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#isNameType">isNameType</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> This attribute indicates if a defined type is used for naming purposes.
 This allows us to automatically add attributes of this type to the AttributeFactories.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#keyClass">keyClass</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute indicates the class of the key used for types that support
 storage in a MAP.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#keyImport">keyImport</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> Indicates the import for a keyClass. this is required if the keyClass
 is NOT a primitive java type e.g. Integer, String etc.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#nameAndTypeName">nameAndTypeName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> For a DSDefinition, this attribute holds just the 
 defname.type of the definition. This is used to facilitate object resolution 
 using the findNamedObjectMayClash mechanisms. In that case we have the name of 
 and object and the attribute via which the reference is being made. These are
 concatenated to form the defname.type.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#nullReturnValue">nullReturnValue</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute is used in TypeDefinitions to indicate the value that should be returned when
 an attribute of the specified type doesn't exist in the object. For example, Boolean values are defined
 to return false when they aren't actually set on an object. This just gives a convenient mechanism to
 provide a default value for non-existent attribute values.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#primitiveType">primitiveType</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The primitiveType indicates the underlying type of a DmcType.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#sortName">sortName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DotName">DotName</a> </td>
      <td> The sortName is used in siutations where we need a name
 for storage of a definition that is globally unique but can be sorted on the basis
 of the definition name, not the module name. The dotName for a definition is
 module.definition...type, whereas the sortName would be definition...module.type.
 So, for things like documentation generation, the sortName provides a more 
 natural ordering.
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td colspan="5"class="attributeSectionLabel">Internal use attributes</td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#definedIn">definedIn</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#SchemaDefinition">SchemaDefinition</a> </td>
      <td> Indicates the schema in which a type, attribute or class is defined.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dmwIteratorClass">dmwIteratorClass</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute indicates just the DmcContainerIterator name for a
 class of object.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#dmwIteratorImport">dmwIteratorImport</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute indicates the full name of the DmcContainerIterator 
 derived class that allows us to iterate over a set of object references and get back
 the DMW wrapper object instead of the DMO.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#enumName">enumName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The original name of an enum as referred to in the internally generated type for enums.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#file">file</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> Indicates the file from which a definition was loaded.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#filterAttributeDef">filterAttributeDef</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </td>
      <td> The filterAttributeDef is a reference to the attribute that is locked
 to a TypeDefinition that is flagged as filterType. This mechanism is used to create the
 correct type of DmcType[FILTERTYPE]SV derivative for a value of type DmcFilter.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#helperClassName">helperClassName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute indicates the full name of the generated helper class for 
 object references i.e. if you had a ClassDefinition X, the framework generates a 
 types/XREF class which is subsequently used by the DmcTypeXREF class to store references
 to objects of the defined class.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#internallyGenerated">internallyGenerated</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> This flag indicates if the associated definition was internally generated.
 This is the case for TypeDefinitions generated for ClassDefinitions and EnumDefinitions
 that allow for references to these objects.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#isEnumType">isEnumType</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> This flag is set to true for type definitions that define enumerations.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#isExtendedRefType">isExtendedRefType</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> This flag is used to indicate taht an internally generated type
 is an extended reference type.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#isHierarchicName">isHierarchicName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> Indicates if a name type is for hierarchic objects.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#isRefType">isRefType</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> This flag is set to true for type definitions that refer to other
 objects.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#lineNumber">lineNumber</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> Indicates the line number of the file from which a definition was loaded.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#nameAttributeDef">nameAttributeDef</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </td>
      <td> The nameAttributeDef is a reference to the attribute that is locked
 to a TypeDefinition. This mechanism is used to create the correct type of DmcType[NAMETYPE]*
 derivative for a value of type DmcObjectName.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#originalClass">originalClass</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#ClassDefinition">ClassDefinition</a> </td>
      <td> Refers to the class that an internally generated type represents.
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.ClassFormatter.appendAttribute(ClassFormatter.java:200) -->

    <tr>
      <td class="spacer"> </td>
      <td> <a href="meta.html#wrapperClassName">wrapperClassName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This is the fully qualified name of the wrapper class derived from DmcWrapperBase that
 wraps a DMO. This is used when generating object reference classes associated with ClassDefinitions
 This actually aligns to the javaClass of the ClassDefinition for which we're generating the reference
 classes.
      </td>
    </tr>

  </table>

</div> <!-- classDetails -->

<!-- org.dmd.dms.doc.web.SchemaPage.writeAttributes(SchemaPage.java:223) -->

<div class="attributeDetails">

<h2> Attribute Details </h2>

  <table>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="FQN"> FQN </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#FullyQualifiedName">FullyQualifiedName</a> </div> (designated naming attribute)
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The fully qualified name of a hierarchic object. The exact form of
 the fqn is application specific.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ActionRequest (<a href="dmp.html#ActionRequest">dmp</a>) </td>
          <td> DotNamedObject (<a href="dmrbase.html#DotNamedObject">dmrbase</a>) </td>
          <td> HierarchicObject (<a href="dmrbase.html#HierarchicObject">dmrbase</a>) </td>
        <tr>
          <td> LDAPHierarchicObject (<a href="dmrldap.html#LDAPHierarchicObject">dmrldap</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="abbrev"> abbrev </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This attribute stores an abbreviated form of the name of an attribute or class. This
 concept is borrowed from directory technology where shortened name forms are often
 used as part of distinguished names (DNs).
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> AttributeDefinition (<a href="meta.html#AttributeDefinition">meta</a>) </td>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="actionDefList"> actionDefList </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#ActionDefinition">ActionDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
A list of action definition references.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> SchemaDefinition (<a href="meta.html#SchemaDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="actions"> actions </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#ActionDefinition">ActionDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates the set of actions that are supported by a class of objects.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="allowedParents"> allowedParents </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#ClassDefinition">ClassDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates the classes of object that may be parents of the
 current class when objects are created in an instance hierarchy.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="altType"> altType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The altType indicates an alternate type for a value. For instance
 when dealing with NameContainers, the value interface is obviously NameContainer, but
 the secret sauce of NameContainers is that they also take any DmcObjectName derivative.
 Specifying the altType on the NameContainer TypeDefinition allows for generation of 
 the DmcObjectName interface as well.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> TypeDefinition (<a href="meta.html#TypeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="altTypeImport"> altTypeImport </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
An additional import (if required) by the altType attribute value.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> TypeDefinition (<a href="meta.html#TypeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="applyToAttribute"> applyToAttribute </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates the attribute to which an ATTRIBUTE type rule is applied.
<p/>
The applyToAttribute attribute in a NumericRangeRuleData instance must refer to an Integer, Long, Float or Double attribute
<p/>The applyToAttribute attribute in a ReferencedAttributeTypeRuleData must refer to a single valued AttributeDefinition
<p/>      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> NumericRangeRuleData (<a href="dmv.html#NumericRangeRuleData">dmv</a>) </td>
          <td> PatternMatchRuleData (<a href="dmv.html#PatternMatchRuleData">dmv</a>) </td>
          <td> ReferencedAttributeTypeRuleData (<a href="dmv.html#ReferencedAttributeTypeRuleData">dmv</a>) </td>
        <tr>
          <td> ValueLengthRuleData (<a href="dmv.html#ValueLengthRuleData">dmv</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="applyToClass"> applyToClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#ClassDefinition">ClassDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The class to which a rule should be applied.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> RuleData (<a href="meta.html#RuleData">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="attachToClass"> attachToClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#ClassDefinition">ClassDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates the classes of object to which an action is to be attached.
 This mechanism allows for the extension of a class's behaviour without having
 to alter the schema of the class involved. This can be viewed as the auxiliary
 class equivalent for behaviour.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ActionDefinition (<a href="meta.html#ActionDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="attributeDefList"> attributeDefList </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
A list of attribute definition references.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> SchemaDefinition (<a href="meta.html#SchemaDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="attributeInfoFromParam"> attributeInfoFromParam </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates how the DmcAttributeInfo should be extracted from one of the ruleParam values
 associated with a RuleCategory. If additional classes are required to support this access, you can specify ruleImport
 values as appropriate.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> RuleCategory (<a href="meta.html#RuleCategory">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="baseDefinition"> baseDefinition </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#DSDefinition">DSDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
A reference to the DSDefinition derived class that is the base class for a 
 set of definition classes.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> DSDefinitionModule (<a href="meta.html#DSDefinitionModule">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="baseType"> baseType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#BaseTypeEnum">BaseTypeEnum</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The broad base type of the data.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> MethodGenerator (<a href="dmg.html#MethodGenerator">dmg</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="camelCaseName"> camelCaseName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#CamelCaseName">CamelCaseName</a> </div> (designated naming attribute)
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The camelCaseName attribute is used to store a single camelCase format name for something.
 The name starts with a single letter and can be followed by a mix of letters and numbers. No spaces or 
 other characters are allowed.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="classDefList"> classDefList </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#ClassDefinition">ClassDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
A list of class definition references.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> SchemaDefinition (<a href="meta.html#SchemaDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="classFilter"> classFilter </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#ClassFilter">ClassFilter</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The classFilter is used to performing matching of objects based on
 their class or auxiliary classes.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> GetRequest (<a href="dmp.html#GetRequest">dmp</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="classInfoFromParam"> classInfoFromParam </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates how the DmcClassInfo should be extracted from one of the ruleParam values
 associated with a RuleCategory. If additional classes are required to support this access, you can specify ruleImport
 values as appropriate.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> RuleCategory (<a href="meta.html#RuleCategory">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="classType"> classType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#ClassTypeEnum">ClassTypeEnum</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This attribute indicates the type of a class definition.
<p/>
If a ClassDefinition's classType is AUXILIARY, it can't have mandatory attributes
<p/>      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
          <td> WrapperGenerator (<a href="dmg.html#WrapperGenerator">dmg</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="complexTypeDefList"> complexTypeDefList </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#ComplexTypeDefinition">ComplexTypeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
A list of complex type definition references.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> SchemaDefinition (<a href="meta.html#SchemaDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="createAttributeFactory"> createAttributeFactory </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
When specified as true on a SchemaDefinition, the DMO generation
 utility will create a free standing AttributeFactory for the schema. This allows for
 the creation of attributes taht can then be embedded in complex objects and properly
 serialized/deserialized.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> SchemaDefinition (<a href="meta.html#SchemaDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="dataType"> dataType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#DataTypeEnum">DataTypeEnum</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This attribute indicates the persistence characteristics of an attribute or
 class of object. How this information is used is application dependent.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> AttributeDefinition (<a href="meta.html#AttributeDefinition">meta</a>) </td>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="defFiles"> defFiles </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
A list of files that contain the class, attribute and type definitions
 that comprise a schema.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ModuleA (<a href="dsdA.html#ModuleA">dsdA</a>) </td>
          <td> ModuleB (<a href="dsdB.html#ModuleB">dsdB</a>) </td>
          <td> ModuleC (<a href="dsdC.html#ModuleC">dsdC</a>) </td>
        <tr>
          <td> SchemaDefinition (<a href="meta.html#SchemaDefinition">meta</a>) </td>
          <td> WsdlModule (<a href="dmwsdl.html#WsdlModule">dmwsdl</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="definedIn"> definedIn </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#SchemaDefinition">SchemaDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates the schema in which a type, attribute or class is defined.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> DSDefinition (<a href="meta.html#DSDefinition">meta</a>) </td>
          <td> DSDefinitionModule (<a href="meta.html#DSDefinitionModule">meta</a>) </td>
          <td> RuleData (<a href="meta.html#RuleData">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="definedInModuleAttribute"> definedInModuleAttribute </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The name of the attribute that will be set on all definitions associated with a DSD
 to indicate the module from which a definition was loaded.
<p/>
The attribute referred to by the definedInModuleAttribute attribute must be single-valued.
<p/>      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> DSDefinitionModule (<a href="meta.html#DSDefinitionModule">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="dependencies"> dependencies </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#Dependency">Dependency</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
A set of references to Dependencies.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> Dependency (<a href="meta.html#Dependency">meta</a>) </td>
          <td> RunContext (<a href="meta.html#RunContext">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="dependency"> dependency </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Dependency">Dependency</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
A reference to a single Dependency.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> DependencyImplementation (<a href="meta.html#DependencyImplementation">meta</a>) </td>
          <td> RuleDefinition (<a href="meta.html#RuleDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="dependsOn"> dependsOn </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
A list of schema names.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> SchemaDefinition (<a href="meta.html#SchemaDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="dependsOnRef"> dependsOnRef </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#SchemaDefinition">SchemaDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
A list of schema references that are based on the contents of the dependsOn
 attribute.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> SchemaDefinition (<a href="meta.html#SchemaDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="dependsOnSchema"> dependsOnSchema </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates the schema(s) on which something depends.
<p/>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="derivedClasses"> derivedClasses </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#ClassDefinition">ClassDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates the classes that are known to be derived from a class.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="derivedFrom"> derivedFrom </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#ClassDefinition">ClassDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates the abstract or structural class from which this class is derived.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="description"> description </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The description attribute is used to provide descriptive
 documentation for schema related definitions. The text provided should conform
 to XHTML concepts since it will be dumped in the context of the generated HTML
 documentation.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ActionDefinition (<a href="meta.html#ActionDefinition">meta</a>) </td>
          <td> AllowedAttributesRuleData (<a href="dmv.html#AllowedAttributesRuleData">dmv</a>) </td>
          <td> AttributeDefinition (<a href="meta.html#AttributeDefinition">meta</a>) </td>
        <tr>
          <td> CheckAttributesBasedOnValueRuleData (<a href="dmv.html#CheckAttributesBasedOnValueRuleData">dmv</a>) </td>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
          <td> ComplexTypeDefinition (<a href="meta.html#ComplexTypeDefinition">meta</a>) </td>
        </tr>
        <tr>
          <td> DSDefinition (<a href="meta.html#DSDefinition">meta</a>) </td>
          <td> DependencyImplementation (<a href="meta.html#DependencyImplementation">meta</a>) </td>
          <td> DmgConfig (<a href="dmg.html#DmgConfig">dmg</a>) </td>
        </tr>
        <tr>
          <td> EnumDefinition (<a href="meta.html#EnumDefinition">meta</a>) </td>
          <td> InitRuleData (<a href="dmv.html#InitRuleData">dmv</a>) </td>
          <td> ModuleA (<a href="dsdA.html#ModuleA">dsdA</a>) </td>
        </tr>
        <tr>
          <td> ModuleB (<a href="dsdB.html#ModuleB">dsdB</a>) </td>
          <td> ModuleC (<a href="dsdC.html#ModuleC">dsdC</a>) </td>
          <td> NumericRangeRuleData (<a href="dmv.html#NumericRangeRuleData">dmv</a>) </td>
        </tr>
        <tr>
          <td> OneOfTheseAttributesRequiredRuleData (<a href="dmv.html#OneOfTheseAttributesRequiredRuleData">dmv</a>) </td>
          <td> PatternMatchRuleData (<a href="dmv.html#PatternMatchRuleData">dmv</a>) </td>
          <td> ReferencedAttributeTypeRuleData (<a href="dmv.html#ReferencedAttributeTypeRuleData">dmv</a>) </td>
        </tr>
        <tr>
          <td> RelatedNumbersRuleData (<a href="dmv.html#RelatedNumbersRuleData">dmv</a>) </td>
          <td> RuleData (<a href="meta.html#RuleData">meta</a>) </td>
          <td> RunContext (<a href="meta.html#RunContext">meta</a>) </td>
        </tr>
        <tr>
          <td> SliceDefinition (<a href="meta.html#SliceDefinition">meta</a>) </td>
          <td> TypeDefinition (<a href="meta.html#TypeDefinition">meta</a>) </td>
          <td> UCOAllowedAttributesRuleData (<a href="dmv.html#UCOAllowedAttributesRuleData">dmv</a>) </td>
        </tr>
        <tr>
          <td> ValueLengthRuleData (<a href="dmv.html#ValueLengthRuleData">dmv</a>) </td>
          <td> WsdlDefinition (<a href="dmwsdl.html#WsdlDefinition">dmwsdl</a>) </td>
          <td> WsdlDescription (<a href="dmwsdl.html#WsdlDescription">dmwsdl</a>) </td>
        </tr>
        <tr>
          <td> WsdlModule (<a href="dmwsdl.html#WsdlModule">dmwsdl</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="designatedFilterAttribute"> designatedFilterAttribute </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The designatedFilterAttribute flag is used to identify the attribute
 designated as the standard wrapper for filters of a particular type. 
 One, and only one, attribute definition can be the designatedFilterAttribute for a 
 TypeDefinition that is identified as isFilterType.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> AttributeDefinition (<a href="meta.html#AttributeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="designatedNameAttribute"> designatedNameAttribute </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The designatedNameAttribute flag is used to identify the attribute
 designated as the standard wrapper for names of a particular type. One, and only one,
 attribute definition can be the designatedNameAttribute for a TypeDefinition that has
 isNameType true.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> AttributeDefinition (<a href="meta.html#AttributeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="dmdID"> dmdID </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Integer">Integer</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The dmdID attribute is used to store a unique Dark Matter Definition ID for attributes.
 This is used as part of the serialization mechanisms built into Dark Matter Objects.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> AttributeDefinition (<a href="meta.html#AttributeDefinition">meta</a>) </td>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
          <td> DSDefinitionModule (<a href="meta.html#DSDefinitionModule">meta</a>) </td>
        <tr>
          <td> RuleDefinition (<a href="meta.html#RuleDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="dmeClass"> dmeClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This attribute indicates just the Dark Matter Extended (DME) class name.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="dmeImport"> dmeImport </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This attribute indicates the full name of the class that extends a DMW class.
 Dark Matter Extended (DME).
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="dmoAuxClass"> dmoAuxClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This attribute indicates just the DMO class name e.g. MyClassAUXDMO
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="dmoAuxClassImport"> dmoAuxClassImport </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This attribute indicates the full name of the MyClassAUXDMO class
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="dmoClass"> dmoClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This attribute indicates just the DMO class name e.g. MyClassDMO
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="dmoImport"> dmoImport </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This attribute indicates the full name of the generated Dark Matter Object (DMO)
 class (including package) that is generated for this class. The class will always have DmcObject
 at the top of its derivation hierarchy.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="dmtClass"> dmtClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This attribute indicates just the DmcType class name.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="dmtImport"> dmtImport </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This attribute indicates the full name of the DmcType class used to reference
 a class. These types are auto generated and named DmcType<classname>REF.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="dmtREFImport"> dmtREFImport </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This attribute indicates the full name of the class used to reference
 a class. These types are auto generated and named <classname>REF.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="dmwAuxClass"> dmwAuxClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This attribute indicates just the DMO class name e.g. MyClassAUX
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="dmwAuxClassImport"> dmwAuxClassImport </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This attribute indicates the full name of the MyClassAUX class
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="dmwClass"> dmwClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This attribute indicates just the DMW class name, eg MyClassDMW
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="dmwImport"> dmwImport </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This attribute indicates the full name of the generated Dark Matter Wrapper (DMW)
 class (including package) that is wrapped by this class. The class will always be a derived class of
 DmwWrapperBase.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="dmwIteratorClass"> dmwIteratorClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This attribute indicates just the DmcContainerIterator name for a
 class of object.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
          <td> TypeDefinition (<a href="meta.html#TypeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="dmwIteratorImport"> dmwIteratorImport </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This attribute indicates the full name of the DmcContainerIterator 
 derived class that allows us to iterate over a set of object references and get back
 the DMW wrapper object instead of the DMO.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
          <td> TypeDefinition (<a href="meta.html#TypeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="dmwPackage"> dmwPackage </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates the package where server related Dark Matter Wrapper classes 
 were generated for this schema. This is used when we're generating derived wrapper
 classes.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> SchemaDefinition (<a href="meta.html#SchemaDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="dmwTypeToPackage"> dmwTypeToPackage </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#StringToString">StringToString</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The dmwTypeToPackage attribute is used to indicate alternative generation
 packages for the Dark Matter Wrapper (DMW) code generation mechanisms. For instance, if we 
 want to generate GXT wrappers for use with Sencha's GXT model classes, we could specify
 dmwTypeToPackage gxt com.example.client. Each of schemas that's loaded for generation would
 have to have this same attribute specified so that, if there were derived classes across
 schemas, the appropriate wrapper derivations could be determined. See the ClassDefintion.adjustClass()
 method to see how this is used.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> SchemaDefinition (<a href="meta.html#SchemaDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="dmwWrapperType"> dmwWrapperType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#DmwTypeToWrapperType">DmwTypeToWrapperType</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The dmwWrapperType is used to indicate whether or not you want extended wrappers
 when the wrappers are generated for an object in a particular generation context.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="dotName"> dotName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#DotName">DotName</a> </div> (designated naming attribute)
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The dotName attribute is used to store dot separated names.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> AConceptBase (<a href="dsdA.html#AConceptBase">dsdA</a>) </td>
          <td> BConceptBase (<a href="dsdB.html#BConceptBase">dsdB</a>) </td>
          <td> CConceptBase (<a href="dsdC.html#CConceptBase">dsdC</a>) </td>
        <tr>
          <td> DSDefinition (<a href="meta.html#DSDefinition">meta</a>) </td>
          <td> WsdlDefinition (<a href="dmwsdl.html#WsdlDefinition">dmwsdl</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="dsdModuleDefinition"> dsdModuleDefinition </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#DSDefinitionModule">DSDefinitionModule</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The DSDefinitionModule that resulted in the creation of an
 internally generated ClassDefinition.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="dsdModuleList"> dsdModuleList </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#DSDefinitionModule">DSDefinitionModule</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The set of DSDefinitionModules defined in a schema.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> SchemaDefinition (<a href="meta.html#SchemaDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="enumDefList"> enumDefList </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#EnumDefinition">EnumDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
A list of EnumDefinitions.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> SchemaDefinition (<a href="meta.html#SchemaDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="enumInt"> enumInt </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Integer">Integer</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The integer value associated with an enumeration value.
<p/>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="enumName"> enumName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The original name of an enum as referred to in the internally generated type for enums.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> TypeDefinition (<a href="meta.html#TypeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="enumString"> enumString </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The string value associated with an enumeration value.
<p/>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="enumValue"> enumValue </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#EnumValue">EnumValue</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates the set of enum values associated with an enumeration type
 definition.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> EnumDefinition (<a href="meta.html#EnumDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="exampleUsage"> exampleUsage </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The exampleUsage attribute is used to provide additional
 examples of how some defined thing is to be used.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> DSDefinition (<a href="meta.html#DSDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="excludeFromContext"> excludeFromContext </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The excludeFromContext attribute is used to indicate that
 a class of object (and all of its derivatives) should be excluded from the wrapper
 generation for the specified context. An example usage is in the Dark Matter Protocol
 where we don't want to generate wrappers for the message objects in a GXT context.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="extendedClass"> extendedClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The extendedClass indicates the fully qualified name of the class
 that is derived from the generated ComplexType to provide additional behaviour.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ComplexTypeDefinition (<a href="meta.html#ComplexTypeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="extendedReferenceClass"> extendedReferenceClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#ClassDefinition">ClassDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates the class of object to which an 
 ExtendedReferenceTypeDefinition refers.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ExtendedReferenceTypeDefinition (<a href="meta.html#ExtendedReferenceTypeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="extendedReferenceTypeDefList"> extendedReferenceTypeDefList </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#ExtendedReferenceTypeDefinition">ExtendedReferenceTypeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
A list of extended reference type definition references.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> SchemaDefinition (<a href="meta.html#SchemaDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="extendsInterface"> extendsInterface </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates the fully qualifed name of an interface that an interface extends.
<p/>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="field"> field </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#Field">Field</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The field indicates a type and name for a field in a ComplexType.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ComplexTypeDefinition (<a href="meta.html#ComplexTypeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="fieldSeparator"> fieldSeparator </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The fieldSeparator is used to indicate the separation character used
 when a ComplexType is represented as a String. If a fieldSeparator isn't specified, it is
 assumed to be a space.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ComplexTypeDefinition (<a href="meta.html#ComplexTypeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="file"> file </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates the file from which a definition was loaded.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> DSDefinition (<a href="meta.html#DSDefinition">meta</a>) </td>
          <td> HierarchicObject (<a href="dmrbase.html#HierarchicObject">dmrbase</a>) </td>
          <td> RuleData (<a href="meta.html#RuleData">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="fileExtension"> fileExtension </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates the extension of files of a particular type.
<p/>
A file extension should be comprised of alpha-numeric characters.
<p/>      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> DSDefinitionModule (<a href="meta.html#DSDefinitionModule">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="filterAttributeDef"> filterAttributeDef </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The filterAttributeDef is a reference to the attribute that is locked
 to a TypeDefinition that is flagged as filterType. This mechanism is used to create the
 correct type of DmcType[FILTERTYPE]SV derivative for a value of type DmcFilter.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> TypeDefinition (<a href="meta.html#TypeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="generatedFileHeader"> generatedFileHeader </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The name of file that coresides with the schema.dms file that
 contains a common header to be applied to all generated code. For instance, you
 might want a common licensing comment at the top of your generated files.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> DmgConfig (<a href="dmg.html#DmgConfig">dmg</a>) </td>
          <td> SchemaDefinition (<a href="meta.html#SchemaDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="genericArgs"> genericArgs </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This attribute indicates the generic arguments to be supplied in the
 use of a class in an autogenerated Iterable.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> AttributeDefinition (<a href="meta.html#AttributeDefinition">meta</a>) </td>
          <td> TypeDefinition (<a href="meta.html#TypeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="genericArgsImport"> genericArgsImport </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates the import required to support a genericArgs specification i.e. if you're
 not specifying something like <?>, an additional import may be required.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> AttributeDefinition (<a href="meta.html#AttributeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="getMethod"> getMethod </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
If you want to return a value other than the native value class, use the appropriate
 getType and specify the method you need to call on the DmdValue derived class to return it.
<p/>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="getType"> getType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates the type of value that will be returned when an attribute value
 is returned for a type definition; a type definition defines only one get type.
 This must be a Java class reference and not a primitive type e.g. int.
<p/>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="helperClassName"> helperClassName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This attribute indicates the full name of the generated helper class for 
 object references i.e. if you had a ClassDefinition X, the framework generates a 
 types/XREF class which is subsequently used by the DmcTypeXREF class to store references
 to objects of the defined class.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> TypeDefinition (<a href="meta.html#TypeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="immediateHalt"> immediateHalt </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The immediateHalt flag is used to indicate that no further
 rule processing should occur if a rule fails. It is an optional attribute on rule instance
 objects. In somes cases, there is no point in continuing with the application of a set 
 of rules, so this flag gives the option of halting further processing.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> RuleData (<a href="meta.html#RuleData">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="indexSize"> indexSize </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Integer">Integer</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The indexSize is used in conjunction with the MULTI valueType to
 indicate that the attribute may have the specified number of values and is integer indexed.
 Indexed attributes may be thought of as having a predetermined number of slots into which
 values may be stored. When indexed, an attribute has values added to it using the setMVnth()
 interface, not the usual add() interface. If you attempt to use add() with an indexed attribute,
 an exception will be thrown.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> AttributeDefinition (<a href="meta.html#AttributeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="instantiation"> instantiation </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The instantiation attribute specifies how something is to be instantiated.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> Dependency (<a href="meta.html#Dependency">meta</a>) </td>
          <td> DependencyImplementation (<a href="meta.html#DependencyImplementation">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="integerName"> integerName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#IntegerName">IntegerName</a> </div> (designated naming attribute)
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The object name for objects uniquely identified with an integer.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> IntegerNamedObject (<a href="dmt.html#IntegerNamedObject">dmt</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="intendedToExtend"> intendedToExtend </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#ClassDefinition">ClassDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This attribute can be used on AUXILIARY classes to give a hint about their
 intended usage. For example, if you were extending schema definitions with some or your 
 own attributes for some purpose, your auxiliary class could have intendedToExtend ClassDefinition.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="internalTypeDefList"> internalTypeDefList </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#TypeDefinition">TypeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
A list of type definitions that were generated internally to represent
 enums and object references.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> SchemaDefinition (<a href="meta.html#SchemaDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="internalTypeRef"> internalTypeRef </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#TypeDefinition">TypeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates the internal type that's generated for all ClassDefinitions. This
 is set automatically on ClassDefinitions as they are parsed.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="internalUse"> internalUse </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates if an attribute is used and set within the Dark Matter Data
 code generation mechanisms. In the documentation generation code, attributes marked as
 internalUse WILL NOT be displayed unless you set the -internalUse flag is indicated.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> AttributeDefinition (<a href="meta.html#AttributeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="internallyGenerated"> internallyGenerated </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This flag indicates if the associated definition was internally generated.
 This is the case for TypeDefinitions generated for ClassDefinitions and EnumDefinitions
 that allow for references to these objects.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
          <td> TypeDefinition (<a href="meta.html#TypeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="isDSDefinition"> isDSDefinition </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates if the class defined by a ClassDefinition and its derivatives are part
 of a domain specific set of definitions. For instance, the definitions associated with the meta schema are
 considered a set of domain specific definitions for defining data objects; the dark-matter Model View
 Whatever (MVW) definitions describe a set of domain specific concepts for defining aspects of a GWT
 application.
 <p/>
 A domain specific definition must be named by name and must have dotName as an attribute because the 
 generated class will implement the DmcDefinitionIF which assumes that these attributes exist. This
 interface allows these definitions to be managed as part of a set of definitions.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="isDefaultValue"> isDefaultValue </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This flag is set to true to indicate the default value for a type (e.g. an enum).
<p/>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="isEnumType"> isEnumType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This flag is set to true for type definitions that define enumerations.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> TypeDefinition (<a href="meta.html#TypeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="isExtendedRefType"> isExtendedRefType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This flag is used to indicate taht an internally generated type
 is an extended reference type.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> TypeDefinition (<a href="meta.html#TypeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="isExtensible"> isExtensible </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates whether or not the ClassDefinition associated with a RuleDefinition has classType EXTENSIBLE
 or not. This mechanism is useful in situations where the exact set of attributes associated with a rule must be flexible.
 The best example is the InitRule where any set of attributes can be specified as value for the rule.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> RuleDefinition (<a href="meta.html#RuleDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="isFilterType"> isFilterType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates that a type is derived from DmcFilter.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> TypeDefinition (<a href="meta.html#TypeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="isGetAction"> isGetAction </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This flag indicates if an Action is merely a data retrieval (get) Action.
 Actions that are flagged with this attribute set to true will be executable
 even when the server is in a read-only mode because they don't actually
 alter data.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ActionDefinition (<a href="meta.html#ActionDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="isHierarchicName"> isHierarchicName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates if a name type is for hierarchic objects.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> TypeDefinition (<a href="meta.html#TypeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="isNameType"> isNameType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This attribute indicates if a defined type is used for naming purposes.
 This allows us to automatically add attributes of this type to the AttributeFactories.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> TypeDefinition (<a href="meta.html#TypeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="isNamedBy"> isNamedBy </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates the attribute by which an object of some class is named.
 When this attribute is supplied in a ClassDefinition, the generated DMO class will
 indicate that it implements the DmcNamedObjectIF and its getObjectName() method
 will return the value of the isNamedBy attribute.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="isRefType"> isRefType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This flag is set to true for type definitions that refer to other
 objects.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> TypeDefinition (<a href="meta.html#TypeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="isSchemaRtype"> isSchemaRtype </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This flag is set to true for type definitions that refer to other
 schema-related definitions.
<p/>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="javaClass"> javaClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This attribute indicates the full name of the class (including package)
 that should be instantiated when an instance of an object is created via the
 DmdClassDef.newInstance() function. The class must be a derived class of
 DmdGenericObject.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="keyClass"> keyClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This attribute indicates the class of the key used for types that support
 storage in a MAP.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> TypeDefinition (<a href="meta.html#TypeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="keyImport"> keyImport </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates the import for a keyClass. this is required if the keyClass
 is NOT a primitive java type e.g. Integer, String etc.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> TypeDefinition (<a href="meta.html#TypeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="lineNumber"> lineNumber </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Integer">Integer</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates the line number of the file from which a definition was loaded.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> DSDefinition (<a href="meta.html#DSDefinition">meta</a>) </td>
          <td> HierarchicObject (<a href="dmrbase.html#HierarchicObject">dmrbase</a>) </td>
          <td> RuleData (<a href="meta.html#RuleData">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="loadSchemaClass"> loadSchemaClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The fully qualified name of a schema that is to 
 be loaded dynamically as part of module definition. This is generally used
 when auxiliary class information is used in conjunction with a set of
 domain specific definitions.
 <p/>
 An example would be org.dmd.gpb.tools.generation.generated.GpbauxtestSchemaAG
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> WsdlModule (<a href="dmwsdl.html#WsdlModule">dmwsdl</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="longName"> longName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#LongName">LongName</a> </div> (designated naming attribute)
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The object name for objects uniquely identified with a long.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="mandatoryFields"> mandatoryFields </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Integer">Integer</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The number of fields in a ComplexTypeDefinition that
 are considered mandatory. By default, all fields are considered mandatory.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ComplexTypeDefinition (<a href="meta.html#ComplexTypeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="may"> may </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates the set of attributes that an instance of a class MAY
 have. When accessed in Java, this is a set of references to AttributeDefinition
 objects.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
          <td> DSDefinitionModule (<a href="meta.html#DSDefinitionModule">meta</a>) </td>
          <td> RuleDefinition (<a href="meta.html#RuleDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="mayParm"> mayParm </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates the set of parameters that an action MAY have. When accessed
 in Java, this is a set of references to AttributeDefinition objects.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ActionDefinition (<a href="meta.html#ActionDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="mayReturn"> mayReturn </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates the set of return vals that may be returned as part of a
 particular action response message.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ActionDefinition (<a href="meta.html#ActionDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="maySendProgress"> maySendProgress </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This flag is used to indicate if a particular request might
 result in progress indications being sent. Although primarily intended as a
 documentation aspect, this flag is used within the TL1 subsystem to allow for
 the creation of a response handler for node requests that send progress text.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ActionDefinition (<a href="meta.html#ActionDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="modify"> modify </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#Modifier">Modifier</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
A set of modifications to an object.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> DMPEvent (<a href="dmp.html#DMPEvent">dmp</a>) </td>
          <td> SetRequest (<a href="dmp.html#SetRequest">dmp</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="moduleClassName"> moduleClassName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The name of the class that will be generated as a result of a DSDefinitionModule definition.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> DSDefinitionModule (<a href="meta.html#DSDefinitionModule">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="moduleDependenceAttribute"> moduleDependenceAttribute </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The name of the attribute in a DSDefinitionModule that
 indicates a dependence on another module of the same type. For example, in
 dark-matter schemas, the SchemaDefinition uses the dependsOn attribute to
 refer to oher schemas.
<p/>
The attribute referred to by the moduleDependenceAttribute attribute must be multi-valued.
<p/>      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> DSDefinitionModule (<a href="meta.html#DSDefinitionModule">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="msgKey"> msgKey </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The msgKey may be specified on rule instances to indicate the key to be used
 to look up translated messages. This is primarily a GWT mechanism, but should be applicable in
 other contexts.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> RuleData (<a href="meta.html#RuleData">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="msgParam"> msgParam </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The msgParam allows for the specification of parameters to be substituted
 into translated messages.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> RuleData (<a href="meta.html#RuleData">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="must"> must </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates the set of attributes that an instance of a class MUST have.
<p/>
If a ClassDefinition's classType is AUXILIARY, it can't have mandatory attributes
<p/>      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
          <td> DSDefinitionModule (<a href="meta.html#DSDefinitionModule">meta</a>) </td>
          <td> RuleDefinition (<a href="meta.html#RuleDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="mustParm"> mustParm </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates the set of parameters that an action MUST have. When
 accessed in Java, this is a set of references to AttributeDefinition objects.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ActionDefinition (<a href="meta.html#ActionDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="mustReturn"> mustReturn </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates the set of return vals that must be returned as part of a
 particular action response message.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ActionDefinition (<a href="meta.html#ActionDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="name"> name </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#DefinitionName">DefinitionName</a> </div> (designated naming attribute)
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The name attribute is used to store a single string token that represents a unique name
 for an object with the set of definitions of which it is a part. A name starts with a letter followed
 by letters and numbers.
<p/>
The name attribute must start with a letter, followed by a mix of letters and numbers.
<p/>An EnumDefinition's name must end with Enum
<p/>      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> AConceptBase (<a href="dsdA.html#AConceptBase">dsdA</a>) </td>
          <td> AConceptX (<a href="dsdA.html#AConceptX">dsdA</a>) </td>
          <td> ActifactGenerator (<a href="dmg.html#ActifactGenerator">dmg</a>) </td>
        <tr>
          <td> ActionDefinition (<a href="meta.html#ActionDefinition">meta</a>) </td>
          <td> ActionTriggerInfo (<a href="meta.html#ActionTriggerInfo">meta</a>) </td>
          <td> AttributeDefinition (<a href="meta.html#AttributeDefinition">meta</a>) </td>
        </tr>
        <tr>
          <td> BConceptBase (<a href="dsdB.html#BConceptBase">dsdB</a>) </td>
          <td> BConceptX (<a href="dsdB.html#BConceptX">dsdB</a>) </td>
          <td> BaseObj (<a href="dmt.html#BaseObj">dmt</a>) </td>
        </tr>
        <tr>
          <td> CConceptBase (<a href="dsdC.html#CConceptBase">dsdC</a>) </td>
          <td> CConceptX (<a href="dsdC.html#CConceptX">dsdC</a>) </td>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        <tr>
          <td> ComplexTypeDefinition (<a href="meta.html#ComplexTypeDefinition">meta</a>) </td>
          <td> DSDefinition (<a href="meta.html#DSDefinition">meta</a>) </td>
          <td> DSDefinitionModule (<a href="meta.html#DSDefinitionModule">meta</a>) </td>
        </tr>
        <tr>
          <td> Dependency (<a href="meta.html#Dependency">meta</a>) </td>
          <td> DependencyImplementation (<a href="meta.html#DependencyImplementation">meta</a>) </td>
          <td> DmsDefinition (<a href="meta.html#DmsDefinition">meta</a>) </td>
        </tr>
        <tr>
          <td> EnumDefinition (<a href="meta.html#EnumDefinition">meta</a>) </td>
          <td> ExtendedReferenceTypeDefinition (<a href="meta.html#ExtendedReferenceTypeDefinition">meta</a>) </td>
          <td> MethodGenerator (<a href="dmg.html#MethodGenerator">dmg</a>) </td>
        </tr>
        <tr>
          <td> ModuleA (<a href="dsdA.html#ModuleA">dsdA</a>) </td>
          <td> ModuleB (<a href="dsdB.html#ModuleB">dsdB</a>) </td>
          <td> ModuleC (<a href="dsdC.html#ModuleC">dsdC</a>) </td>
        </tr>
        <tr>
          <td> ObjWithRefs (<a href="dmt.html#ObjWithRefs">dmt</a>) </td>
          <td> RuleCategory (<a href="meta.html#RuleCategory">meta</a>) </td>
          <td> RuleDefinition (<a href="meta.html#RuleDefinition">meta</a>) </td>
        </tr>
        <tr>
          <td> RunContext (<a href="meta.html#RunContext">meta</a>) </td>
          <td> SchemaDefinition (<a href="meta.html#SchemaDefinition">meta</a>) </td>
          <td> SliceDefinition (<a href="meta.html#SliceDefinition">meta</a>) </td>
        </tr>
        <tr>
          <td> TestBasicNamedObjectExtended (<a href="dmt.html#TestBasicNamedObjectExtended">dmt</a>) </td>
          <td> TestBasicNamedObjectFixed (<a href="dmt.html#TestBasicNamedObjectFixed">dmt</a>) </td>
          <td> TestDerivedDiffSubpackage (<a href="dmt.html#TestDerivedDiffSubpackage">dmt</a>) </td>
        </tr>
        <tr>
          <td> TestDerivedSubpackage (<a href="dmt.html#TestDerivedSubpackage">dmt</a>) </td>
          <td> TestMultiLevelSubpackage (<a href="dmt.html#TestMultiLevelSubpackage">dmt</a>) </td>
          <td> TestOneLevelSubpackage (<a href="dmt.html#TestOneLevelSubpackage">dmt</a>) </td>
        </tr>
        <tr>
          <td> TestOneLevelSubpackageExtended (<a href="dmt.html#TestOneLevelSubpackageExtended">dmt</a>) </td>
          <td> TypeDefinition (<a href="meta.html#TypeDefinition">meta</a>) </td>
          <td> WrapperGenerator (<a href="dmg.html#WrapperGenerator">dmg</a>) </td>
        </tr>
        <tr>
          <td> WsdlDefinition (<a href="dmwsdl.html#WsdlDefinition">dmwsdl</a>) </td>
          <td> WsdlDescription (<a href="dmwsdl.html#WsdlDescription">dmwsdl</a>) </td>
          <td> WsdlInterface (<a href="dmwsdl.html#WsdlInterface">dmwsdl</a>) </td>
        </tr>
        <tr>
          <td> WsdlModule (<a href="dmwsdl.html#WsdlModule">dmwsdl</a>) </td>
          <td> WsdlOperation (<a href="dmwsdl.html#WsdlOperation">dmwsdl</a>) </td>
          <td> WsdlService (<a href="dmwsdl.html#WsdlService">dmwsdl</a>) </td>
        </tr>
        <tr>
          <td> XmlElement (<a href="dmwsdl.html#XmlElement">dmwsdl</a>) </td>
        </tr>
      <tr>
          <td> testAction (<a href="dmt.html#testAction">dmt</a>) </td>
      </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="nameAndTypeName"> nameAndTypeName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#DotName">DotName</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
For a DSDefinition, this attribute holds just the 
 defname.type of the definition. This is used to facilitate object resolution 
 using the findNamedObjectMayClash mechanisms. In that case we have the name of 
 and object and the attribute via which the reference is being made. These are
 concatenated to form the defname.type.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> DSDefinition (<a href="meta.html#DSDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="nameAttributeDef"> nameAttributeDef </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The nameAttributeDef is a reference to the attribute that is locked
 to a TypeDefinition. This mechanism is used to create the correct type of DmcType[NAMETYPE]*
 derivative for a value of type DmcObjectName.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> TypeDefinition (<a href="meta.html#TypeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="namingAttribute"> namingAttribute </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This attribute indicates the attribute that is used to name an object
 instance. The exact manner in which the naming attribute is used is specific to
 the implementation of the HierarchicObject derived class.
 <p>
 For instance, the DotNamedObject simply uses the value of the naming attribute
 and separates the attribute values with periods e.g. grandparent.parent.child.
 <p>
 For LDAP objects when a hierarchic name is composed for an object, the class name
 plus the value of the naming attribute (type:value) is used to create the
 name of an object. It is best if the naming attribute value is created by
 the application; it shouldn't be based on any user configurable value.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> LDAPClassAUX (<a href="dmrldap.html#LDAPClassAUX">dmrldap</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="nullReturnValue"> nullReturnValue </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This attribute is used in TypeDefinitions to indicate the value that should be returned when
 an attribute of the specified type doesn't exist in the object. For example, Boolean values are defined
 to return false when they aren't actually set on an object. This just gives a convenient mechanism to
 provide a default value for non-existent attribute values.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> AttributeDefinition (<a href="meta.html#AttributeDefinition">meta</a>) </td>
          <td> EnumDefinition (<a href="meta.html#EnumDefinition">meta</a>) </td>
          <td> TypeDefinition (<a href="meta.html#TypeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="objectClass"> objectClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#ClassDefinition">ClassDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Used to indicate the classes that an object instance supports.
<p/>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="obsoleteVersion"> obsoleteVersion </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This indicates the version at which something became obsolete.
 Generally speaking you shouldn't ever delete definitions for products that have
 been released to the field, this may break backwards compatibility. Instead, you
 should mark them as obsolete.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ActionDefinition (<a href="meta.html#ActionDefinition">meta</a>) </td>
          <td> AttributeDefinition (<a href="meta.html#AttributeDefinition">meta</a>) </td>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="opContext"> opContext </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#OperationalContextEnum">OperationalContextEnum</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates the operational context for some component e.g. object or attribute
 validators.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> RuleCategory (<a href="meta.html#RuleCategory">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="originalClass"> originalClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#ClassDefinition">ClassDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Refers to the class that an internally generated type represents.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> TypeDefinition (<a href="meta.html#TypeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="partOfDefinitionModule"> partOfDefinitionModule </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#DSDefinitionModule">DSDefinitionModule</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
For classes that defined as part of a definition module,
 this indicates the module they belong to. This allows for generation of a standard
 method to get the name of the module from which they were loaded.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="preserveNewlines"> preserveNewlines </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates that newline characters should be preserved when an
 attribute is parsed by the DmcUncheckedOIFParser. This is useful for certain attributes
 when newlines are required to properly format the contents of the attribute at
 a later time. For example, the description attribute is later dumped as part of 
 HTML documentation and, if the newlines are stripped, it won't be properly formatted.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> AttributeDefinition (<a href="meta.html#AttributeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="primitiveType"> primitiveType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The primitiveType indicates the underlying type of a DmcType.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> TypeDefinition (<a href="meta.html#TypeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="refersToDefsFromDSD"> refersToDefsFromDSD </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#DSDefinitionModule">DSDefinitionModule</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
A reference to another DSDefinitionModule from which the current
 module makes use of definitions. For instance, the Model View Whatever DSD includes references
 to schema related definitions. As a result of specifying this, the module
 class that's generated for the DSDefinitionModule will include the moduleDependenceAttribute
 of the module from which definitions are used. Likewise, the generated parser
 will be primed with the schema of the required definition module.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> DSDefinitionModule (<a href="meta.html#DSDefinitionModule">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="requiredBaseModule"> requiredBaseModule </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
A set of base module files that should be loaded before
 parsing of any other modules associated with the DSD being defined. For example,
 the dmdgpb (augmented Googoe Protocol Buffer specifications) DSD always requires
 that the gpbbase.gpb file is loaded because it defines the base types of the fields
 that comprise messages. By specifying gpbbase.gpb as a requiredBaseModule, the
 generated parsing coordinator will ensure that this module is loaded on start-up.
 <p/>
 You should specify just the name of the module file to be loaded, not the file extension.
 The file extension is assumed to be fileExtension associated with the DSD.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> DSDefinitionModule (<a href="meta.html#DSDefinitionModule">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="ruleCategory"> ruleCategory </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#RuleCategory">RuleCategory</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The category of a rule.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> RuleDefinition (<a href="meta.html#RuleDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="ruleCategoryID"> ruleCategoryID </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Integer">Integer</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The numeric ID of a rule category. Category IDs must be unique for all RuleDefinitions defined
 within a schema.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> RuleCategory (<a href="meta.html#RuleCategory">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="ruleCategoryList"> ruleCategoryList </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#RuleCategory">RuleCategory</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The RuleCategories defined in a schema.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> SchemaDefinition (<a href="meta.html#SchemaDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="ruleDataList"> ruleDataList </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#RuleData">RuleData</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The RuleData defined in a schema.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> SchemaDefinition (<a href="meta.html#SchemaDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="ruleDefinition"> ruleDefinition </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#RuleDefinition">RuleDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The RuleDefinition that resulted in the creation of an
 internally generated ClassDefinition.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="ruleDefinitionList"> ruleDefinitionList </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#RuleDefinition">RuleDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The RuleDefinitions defined in a schema.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> SchemaDefinition (<a href="meta.html#SchemaDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="ruleImport"> ruleImport </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
An import required for generation of the rule collection associated with
 a RuleCategory.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> RuleCategory (<a href="meta.html#RuleCategory">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="ruleName"> ruleName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#RuleName">RuleName</a> </div> (designated naming attribute)
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The ruleName attribute is used to store a single camelCase format name for a rule.
 The name starts with a single letter and can be followed by a mix of letters and numbers. No spaces or 
 other characters are allowed.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> AllowedAttributesRuleData (<a href="dmv.html#AllowedAttributesRuleData">dmv</a>) </td>
          <td> CheckAttributesBasedOnValueRuleData (<a href="dmv.html#CheckAttributesBasedOnValueRuleData">dmv</a>) </td>
          <td> InitRuleData (<a href="dmv.html#InitRuleData">dmv</a>) </td>
        <tr>
          <td> NumericRangeRuleData (<a href="dmv.html#NumericRangeRuleData">dmv</a>) </td>
          <td> OneOfTheseAttributesRequiredRuleData (<a href="dmv.html#OneOfTheseAttributesRequiredRuleData">dmv</a>) </td>
          <td> PatternMatchRuleData (<a href="dmv.html#PatternMatchRuleData">dmv</a>) </td>
        </tr>
        <tr>
          <td> ReferencedAttributeTypeRuleData (<a href="dmv.html#ReferencedAttributeTypeRuleData">dmv</a>) </td>
          <td> RelatedNumbersRuleData (<a href="dmv.html#RelatedNumbersRuleData">dmv</a>) </td>
          <td> RuleData (<a href="meta.html#RuleData">meta</a>) </td>
        </tr>
        <tr>
          <td> UCOAllowedAttributesRuleData (<a href="dmv.html#UCOAllowedAttributesRuleData">dmv</a>) </td>
          <td> ValueLengthRuleData (<a href="dmv.html#ValueLengthRuleData">dmv</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="ruleParam"> ruleParam </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#RuleParam">RuleParam</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
A parameter to be supplied to a rule when it is executed.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> RuleCategory (<a href="meta.html#RuleCategory">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="ruleTitle"> ruleTitle </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The title of a rule.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> AllowedAttributesRuleData (<a href="dmv.html#AllowedAttributesRuleData">dmv</a>) </td>
          <td> CheckAttributesBasedOnValueRuleData (<a href="dmv.html#CheckAttributesBasedOnValueRuleData">dmv</a>) </td>
          <td> InitRuleData (<a href="dmv.html#InitRuleData">dmv</a>) </td>
        <tr>
          <td> NumericRangeRuleData (<a href="dmv.html#NumericRangeRuleData">dmv</a>) </td>
          <td> OneOfTheseAttributesRequiredRuleData (<a href="dmv.html#OneOfTheseAttributesRequiredRuleData">dmv</a>) </td>
          <td> PatternMatchRuleData (<a href="dmv.html#PatternMatchRuleData">dmv</a>) </td>
        </tr>
        <tr>
          <td> ReferencedAttributeTypeRuleData (<a href="dmv.html#ReferencedAttributeTypeRuleData">dmv</a>) </td>
          <td> RelatedNumbersRuleData (<a href="dmv.html#RelatedNumbersRuleData">dmv</a>) </td>
          <td> RuleData (<a href="meta.html#RuleData">meta</a>) </td>
        </tr>
        <tr>
          <td> UCOAllowedAttributesRuleData (<a href="dmv.html#UCOAllowedAttributesRuleData">dmv</a>) </td>
          <td> ValueLengthRuleData (<a href="dmv.html#ValueLengthRuleData">dmv</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="ruleType"> ruleType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#RuleTypeEnum">RuleTypeEnum</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The type of a rule.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> RuleCategory (<a href="meta.html#RuleCategory">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="runContext"> runContext </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#RunContext">RunContext</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
A reference to a RunContext.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> DependencyImplementation (<a href="meta.html#DependencyImplementation">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="schemaBaseID"> schemaBaseID </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Integer">Integer</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The base identifier value for a schema. This value is added to each dmdID value
 associated with the AttributeDefinitions defined by the schema. This allows for easy rebasing of
 identifier values if required.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> SchemaDefinition (<a href="meta.html#SchemaDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="schemaExtension"> schemaExtension </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The fully qualified name of a class that extends the schema management
 capabilities of the SchemaManager. the class must have a zero arg constructor and implement
 the SchemaExtensionIF.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> SchemaDefinition (<a href="meta.html#SchemaDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="schemaIDRange"> schemaIDRange </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Integer">Integer</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The maximum number of attribute definitions in a particular schema. This will provide
 immediate feedback if you exceed the given ID range for your schema.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> SchemaDefinition (<a href="meta.html#SchemaDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="schemaPackage"> schemaPackage </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates the package that a schema will be part of when its code
 is generated using DMO generator tool.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> SchemaDefinition (<a href="meta.html#SchemaDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="secure"> secure </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This attribute indicates whether or not the attribute should
 be encrypted before being transported over the wire or stored in a file or
 repository
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> AttributeDefinition (<a href="meta.html#AttributeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="selectAttribute"> selectAttribute </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The selectAttribute indicates an attribute to be used in the definition
 of a Slice.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> SliceDefinition (<a href="meta.html#SliceDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="sliceDefList"> sliceDefList </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#SliceDefinition">SliceDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
A list of slice definition references.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> SchemaDefinition (<a href="meta.html#SchemaDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="sortName"> sortName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#DotName">DotName</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The sortName is used in siutations where we need a name
 for storage of a definition that is globally unique but can be sorted on the basis
 of the definition name, not the module name. The dotName for a definition is
 module.definition...type, whereas the sortName would be definition...module.type.
 So, for things like documentation generation, the sortName provides a more 
 natural ordering.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> DSDefinition (<a href="meta.html#DSDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="stringName"> stringName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#StringName">StringName</a> </div> (designated naming attribute)
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The stringName attribute is used to store a simple name for something. It starts
 with a letter followed letters or numbers.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="subpackage"> subpackage </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The subpackage beneath extended where generated code will be written. This
 allows for a hierarchic package structure for the classes generated by the dmg and mvc generator
 utilities. The structure can contain other subpackages etc x.y.z but should not start or end
 with a period.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="supportDynamicSchemaLoading"> supportDynamicSchemaLoading </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
If this flag is set to true, the loadSchemaClass attribute
 will be added to the generated domain specific module definition class so that additional schemas
 (usually containg auxiliary classes) can be loaded dynamically. This allows the generated
 module parser to handle auxiliary information on the domain specific definitions.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> DSDefinitionModule (<a href="meta.html#DSDefinitionModule">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="supportsBackrefTracking"> supportsBackrefTracking </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates if a class of objects supports back reference tracking or not. The
 default is that all objects support it, however, in places like the Dark Matter Protocol, we
 don't want to track references in the messages.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="type"> type </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#TypeDefinition">TypeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates the type of an attribute. The value is the name of any
 previously defined TypeDefinition, ClassDefinition, EnumDefinition or ComplexTypeDefinition.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> AttributeDefinition (<a href="meta.html#AttributeDefinition">meta</a>) </td>
          <td> XmlElement (<a href="dmwsdl.html#XmlElement">dmwsdl</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="typeClassName"> typeClassName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This is the fully qualified name of the class derived from DmcAttribute that provides management
 of a particular type of attribute value. For instance, the type class that handles String attributes 
 is org.dmd.dmc.types.DmcTypeString
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> TypeDefinition (<a href="meta.html#TypeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="typeDefList"> typeDefList </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#TypeDefinition">TypeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
A list of type definition references.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> SchemaDefinition (<a href="meta.html#SchemaDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="useInterface"> useInterface </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The fully qualified name of a Java interface or base class that specifies a dependency.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> Dependency (<a href="meta.html#Dependency">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="useWrapperType"> useWrapperType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#WrapperTypeEnum">WrapperTypeEnum</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
Indicates whether you want to use the generated DMW wrapper
 or the extended wrapper you've created yourself.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="usesInterface"> usesInterface </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This is a hack for now to allow for the inclusion of an 
 interface on a class; it should be the fully qualified name of the interface.
 The interface shouldn't require any method implementations.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> ClassDefinition (<a href="meta.html#ClassDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="uuidName"> uuidName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#UUIDName">UUIDName</a> </div> (designated naming attribute)
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
The object name for objects uniquely identified with a UUID.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> UUIDNamedObject (<a href="dmt.html#UUIDNamedObject">dmt</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="valueType"> valueType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#ValueTypeEnum">ValueTypeEnum</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This attribute indicates the cardinality and storage mechanism for an
 attribute.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> AttributeDefinition (<a href="meta.html#AttributeDefinition">meta</a>) </td>
          <td> MethodGenerator (<a href="dmg.html#MethodGenerator">dmg</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

<!-- org.dmd.dms.doc.web.AttributeFormatter.dumpDetails(AttributeFormatter.java:22) -->
    <tr> <td class="className" colspan="3"> <a name="wrapperClassName"> wrapperClassName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>
This is the fully qualified name of the wrapper class derived from DmcWrapperBase that
 wraps a DMO. This is used when generating object reference classes associated with ClassDefinitions
 This actually aligns to the javaClass of the ClassDefinition for which we're generating the reference
 classes.
<p/>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
        <table>
        <tr>
          <td> TypeDefinition (<a href="meta.html#TypeDefinition">meta</a>) </td>
        </tr>
        </table>
      </td>
    </tr>

  </table>

</div> <!-- attributeDetails -->

<!-- org.dmd.dms.doc.web.SchemaPage.writeTypes(SchemaPage.java:243) -->

<div class="typeDetails">

<h2> Type Details </h2>

  <table>

    <tr> <td class="typeName" colspan="3"> <a name="AttributeID"> AttributeID </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@7a2431b9 </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeAttributeID</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.AttributeID</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> attrIDs (<a href="dmt.html#attrIDs">dmt</a>) </td>
    <td> attributeSelector (<a href="dmp.html#attributeSelector">dmp</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="Boolean"> Boolean </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@5e3ca754 </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeBoolean</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Null value</td>
      <td>false</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> andOnlyOne (<a href="dmv.html#andOnlyOne">dmv</a>) </td>
    <td> cacheResponse (<a href="dmp.html#cacheResponse">dmp</a>) </td>
    <td> createAttributeFactory (<a href="meta.html#createAttributeFactory">meta</a>) </td>
  <tr>
    <td> designatedFilterAttribute (<a href="meta.html#designatedFilterAttribute">meta</a>) </td>
    <td> designatedNameAttribute (<a href="meta.html#designatedNameAttribute">meta</a>) </td>
    <td> enabledDisabled (<a href="dmt.html#enabledDisabled">dmt</a>) </td>
</tr>
  <tr>
    <td> eventChannelReady (<a href="dmp.html#eventChannelReady">dmp</a>) </td>
    <td> immediateHalt (<a href="meta.html#immediateHalt">meta</a>) </td>
    <td> internalUse (<a href="meta.html#internalUse">meta</a>) </td>
</tr>
  <tr>
    <td> internallyGenerated (<a href="meta.html#internallyGenerated">meta</a>) </td>
    <td> isDSDefinition (<a href="meta.html#isDSDefinition">meta</a>) </td>
    <td> isDefaultValue (<a href="meta.html#isDefaultValue">meta</a>) </td>
</tr>
  <tr>
    <td> isEnumType (<a href="meta.html#isEnumType">meta</a>) </td>
    <td> isExtendedRefType (<a href="meta.html#isExtendedRefType">meta</a>) </td>
    <td> isExtensible (<a href="meta.html#isExtensible">meta</a>) </td>
</tr>
  <tr>
    <td> isFilterType (<a href="meta.html#isFilterType">meta</a>) </td>
    <td> isGetAction (<a href="meta.html#isGetAction">meta</a>) </td>
    <td> isHierarchicName (<a href="meta.html#isHierarchicName">meta</a>) </td>
</tr>
  <tr>
    <td> isNameType (<a href="meta.html#isNameType">meta</a>) </td>
    <td> isRefType (<a href="meta.html#isRefType">meta</a>) </td>
    <td> isSchemaRtype (<a href="meta.html#isSchemaRtype">meta</a>) </td>
</tr>
  <tr>
    <td> lastResponse (<a href="dmp.html#lastResponse">dmp</a>) </td>
    <td> maySendProgress (<a href="meta.html#maySendProgress">meta</a>) </td>
    <td> mvBoolean (<a href="dmt.html#mvBoolean">dmt</a>) </td>
</tr>
  <tr>
    <td> myOwnEvent (<a href="dmp.html#myOwnEvent">dmp</a>) </td>
    <td> notifyOriginator (<a href="dmp.html#notifyOriginator">dmp</a>) </td>
    <td> onOff (<a href="dmt.html#onOff">dmt</a>) </td>
</tr>
  <tr>
    <td> preserveNewlines (<a href="meta.html#preserveNewlines">meta</a>) </td>
    <td> readableFormat (<a href="dmp.html#readableFormat">dmp</a>) </td>
    <td> registerForEvents (<a href="dmp.html#registerForEvents">dmp</a>) </td>
</tr>
  <tr>
    <td> secure (<a href="meta.html#secure">meta</a>) </td>
    <td> supportDynamicSchemaLoading (<a href="meta.html#supportDynamicSchemaLoading">meta</a>) </td>
    <td> supportsBackrefTracking (<a href="meta.html#supportsBackrefTracking">meta</a>) </td>
</tr>
  <tr>
    <td> svBoolean (<a href="dmt.html#svBoolean">dmt</a>) </td>
    <td> trackingEnabled (<a href="dmp.html#trackingEnabled">dmp</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="Byte"> Byte </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@600dac21 </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeByte</td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="CamelCaseName"> CamelCaseName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@219fdbcb </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Name type</td>
      <td> Flat </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Name attribute</td>
      <td> <a href="meta.html#camelCaseName"> camelCaseName </a> </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeCamelCaseName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.CamelCaseName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> camelCaseName (<a href="meta.html#camelCaseName">meta</a>) </td>
    <td> genContextName (<a href="dmg.html#genContextName">dmg</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="ClassFilter"> ClassFilter </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@616fdac </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeClassFilter</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.ClassFilter</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> classFilter (<a href="meta.html#classFilter">meta</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="ClassInfoRef"> ClassInfoRef </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@4f682a53 </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeClassInfoRef</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.ClassInfoRef</td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="Date"> Date </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@3fb2d7df </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeDate</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>java.util.Date</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> hsDate (<a href="dmt.html#hsDate">dmt</a>) </td>
    <td> mvDate (<a href="dmt.html#mvDate">dmt</a>) </td>
    <td> svDate (<a href="dmt.html#svDate">dmt</a>) </td>
  <tr>
    <td> tsDate (<a href="dmt.html#tsDate">dmt</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="DefinitionName"> DefinitionName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@767a9224 </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Name type</td>
      <td> Flat </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Name attribute</td>
      <td> <a href="meta.html#name"> name </a> </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeDefinitionName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.DefinitionName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> name (<a href="meta.html#name">meta</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="DmcObject"> DmcObject </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@6910b640 </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeDmcObject</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.DmcObject</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> actionTrigger (<a href="dmp.html#actionTrigger">dmp</a>) </td>
    <td> mvDmcObject (<a href="dmt.html#mvDmcObject">dmt</a>) </td>
    <td> newObject (<a href="dmp.html#newObject">dmp</a>) </td>
  <tr>
    <td> objectList (<a href="dmp.html#objectList">dmp</a>) </td>
    <td> sourceObject (<a href="dmp.html#sourceObject">dmp</a>) </td>
    <td> svDmcObject (<a href="dmt.html#svDmcObject">dmt</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="DotName"> DotName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@482d59a3 </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Name type</td>
      <td> Hierarchic </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Name attribute</td>
      <td> <a href="meta.html#dotName"> dotName </a> </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeDotName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.DotName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> dotName (<a href="meta.html#dotName">meta</a>) </td>
    <td> nameAndTypeName (<a href="meta.html#nameAndTypeName">meta</a>) </td>
    <td> sortName (<a href="meta.html#sortName">meta</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="Double"> Double </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@1958015a </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeDouble</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> hsDouble (<a href="dmt.html#hsDouble">dmt</a>) </td>
    <td> mvDouble (<a href="dmt.html#mvDouble">dmt</a>) </td>
    <td> nrrMaximum (<a href="dmv.html#nrrMaximum">dmv</a>) </td>
  <tr>
    <td> nrrMinimum (<a href="dmv.html#nrrMinimum">dmv</a>) </td>
    <td> svDouble (<a href="dmt.html#svDouble">dmt</a>) </td>
    <td> tsDouble (<a href="dmt.html#tsDouble">dmt</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="EnumValue"> EnumValue </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@60c0c8b5 </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dms.types.DmcTypeEnumValue</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dms.types.EnumValue</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> enumValue (<a href="meta.html#enumValue">meta</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="FilterContainer"> FilterContainer </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@10b914b3 </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeFilterContainer</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.FilterContainer</td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="Float"> Float </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@66fdfc58 </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeFloat</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> hsFloat (<a href="dmt.html#hsFloat">dmt</a>) </td>
    <td> mvFloat (<a href="dmt.html#mvFloat">dmt</a>) </td>
    <td> svFloat (<a href="dmt.html#svFloat">dmt</a>) </td>
  <tr>
    <td> tsFloat (<a href="dmt.html#tsFloat">dmt</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="FullyQualifiedName"> FullyQualifiedName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Name type</td>
      <td> Flat </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Name attribute</td>
      <td> <a href="meta.html#FQN"> FQN </a> </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeFullyQualifiedName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.FullyQualifiedName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> FQN (<a href="meta.html#FQN">meta</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="Integer"> Integer </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@2cc22a3b </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeInteger</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> blockingFactor (<a href="dmp.html#blockingFactor">dmp</a>) </td>
    <td> dmdID (<a href="meta.html#dmdID">meta</a>) </td>
    <td> enumInt (<a href="meta.html#enumInt">meta</a>) </td>
  <tr>
    <td> handlerID (<a href="dmp.html#handlerID">dmp</a>) </td>
    <td> hsInteger (<a href="dmt.html#hsInteger">dmt</a>) </td>
    <td> indexSize (<a href="meta.html#indexSize">meta</a>) </td>
</tr>
  <tr>
    <td> lineNumber (<a href="meta.html#lineNumber">meta</a>) </td>
    <td> mandatoryFields (<a href="meta.html#mandatoryFields">meta</a>) </td>
    <td> maxLength (<a href="dmv.html#maxLength">dmv</a>) </td>
</tr>
  <tr>
    <td> minLength (<a href="dmv.html#minLength">dmv</a>) </td>
    <td> mvInteger (<a href="dmt.html#mvInteger">dmt</a>) </td>
    <td> originatorID (<a href="dmp.html#originatorID">dmp</a>) </td>
</tr>
  <tr>
    <td> requestID (<a href="dmp.html#requestID">dmp</a>) </td>
    <td> ruleCategoryID (<a href="meta.html#ruleCategoryID">meta</a>) </td>
    <td> schemaBaseID (<a href="meta.html#schemaBaseID">meta</a>) </td>
</tr>
  <tr>
    <td> schemaIDRange (<a href="meta.html#schemaIDRange">meta</a>) </td>
    <td> svInteger (<a href="dmt.html#svInteger">dmt</a>) </td>
    <td> timeoutSeconds (<a href="dmp.html#timeoutSeconds">dmp</a>) </td>
</tr>
  <tr>
    <td> tsInteger (<a href="dmt.html#tsInteger">dmt</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="IntegerName"> IntegerName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@7f629e71 </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Name type</td>
      <td> Flat </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Name attribute</td>
      <td> <a href="meta.html#integerName"> integerName </a> </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeIntegerName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.IntegerName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> integerName (<a href="meta.html#integerName">meta</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="IntegerToBoolean"> IntegerToBoolean </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@23904e0d </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeIntegerToBoolean</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.IntegerToBoolean</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Keyed by</td>
      <td>Integer</td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="IntegerToString"> IntegerToString </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@56f449b8 </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeIntegerToString</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.IntegerToString</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Keyed by</td>
      <td>Integer</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> intToString (<a href="dmt.html#intToString">dmt</a>) </td>
    <td> intToStringMAP (<a href="dmt.html#intToStringMAP">dmt</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="IntegerToUUIDLite"> IntegerToUUIDLite </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@4013fba1 </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeIntegerToUUIDLite</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.IntegerToUUIDLite</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Keyed by</td>
      <td>Integer</td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="LabelledIntegerDataPoint"> LabelledIntegerDataPoint </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@5fed27e4 </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeLabelledIntegerDataPoint</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.LabelledIntegerDataPoint</td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="Long"> Long </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@4ad61aef </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeLong</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> hsLong (<a href="dmt.html#hsLong">dmt</a>) </td>
    <td> listenerID (<a href="dmp.html#listenerID">dmp</a>) </td>
    <td> mvLong (<a href="dmt.html#mvLong">dmt</a>) </td>
  <tr>
    <td> objectsToCome (<a href="dmp.html#objectsToCome">dmp</a>) </td>
    <td> svLong (<a href="dmt.html#svLong">dmt</a>) </td>
    <td> timeMS (<a href="dmp.html#timeMS">dmp</a>) </td>
</tr>
  <tr>
    <td> tsLong (<a href="dmt.html#tsLong">dmt</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="LongName"> LongName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@2e82674b </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Name type</td>
      <td> Flat </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Name attribute</td>
      <td> <a href="meta.html#longName"> longName </a> </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeLongName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.LongName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> longName (<a href="meta.html#longName">meta</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="Modifier"> Modifier </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@734b84c7 </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeModifier</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.Modifier</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> modify (<a href="meta.html#modify">meta</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="NameContainer"> NameContainer </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@62fa5ff3 </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeNameContainer</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.NameContainer</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> anObjName (<a href="dmt.html#anObjName">dmt</a>) </td>
    <td> hsNames (<a href="dmt.html#hsNames">dmt</a>) </td>
    <td> parentName (<a href="dmp.html#parentName">dmp</a>) </td>
  <tr>
    <td> source (<a href="dmp.html#source">dmp</a>) </td>
    <td> target (<a href="dmp.html#target">dmp</a>) </td>
    <td> targets (<a href="dmp.html#targets">dmp</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="RuleName"> RuleName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@23b17d49 </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Name type</td>
      <td> Flat </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Name attribute</td>
      <td> <a href="meta.html#ruleName"> ruleName </a> </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeRuleName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.RuleName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> ruleName (<a href="meta.html#ruleName">meta</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="Short"> Short </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@599855ed </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeShort</td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="String"> String </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@2031688f </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeString</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> FQNList (<a href="dmp.html#FQNList">dmp</a>) </td>
    <td> OUIFilter (<a href="dmt.html#OUIFilter">dmt</a>) </td>
    <td> abbrev (<a href="meta.html#abbrev">meta</a>) </td>
  <tr>
    <td> actionName (<a href="dmp.html#actionName">dmp</a>) </td>
    <td> alias (<a href="dmg.html#alias">dmg</a>) </td>
    <td> altType (<a href="meta.html#altType">meta</a>) </td>
</tr>
  <tr>
    <td> altTypeImport (<a href="meta.html#altTypeImport">meta</a>) </td>
    <td> anotherSVString (<a href="dmt.html#anotherSVString">dmt</a>) </td>
    <td> applicationName (<a href="dmp.html#applicationName">dmp</a>) </td>
</tr>
  <tr>
    <td> applicationVersion (<a href="dmp.html#applicationVersion">dmp</a>) </td>
    <td> attributeInfoFromParam (<a href="meta.html#attributeInfoFromParam">meta</a>) </td>
    <td> basedOnValue (<a href="dmv.html#basedOnValue">dmv</a>) </td>
</tr>
  <tr>
    <td> classInfoFromParam (<a href="meta.html#classInfoFromParam">meta</a>) </td>
    <td> configSuffix (<a href="dmg.html#configSuffix">dmg</a>) </td>
    <td> defFiles (<a href="meta.html#defFiles">meta</a>) </td>
</tr>
  <tr>
    <td> dependsOn (<a href="meta.html#dependsOn">meta</a>) </td>
    <td> dependsOnSchema (<a href="meta.html#dependsOnSchema">meta</a>) </td>
    <td> description (<a href="meta.html#description">meta</a>) </td>
</tr>
  <tr>
    <td> dmeClass (<a href="meta.html#dmeClass">meta</a>) </td>
    <td> dmeImport (<a href="meta.html#dmeImport">meta</a>) </td>
    <td> dmoAuxClass (<a href="meta.html#dmoAuxClass">meta</a>) </td>
</tr>
  <tr>
    <td> dmoAuxClassImport (<a href="meta.html#dmoAuxClassImport">meta</a>) </td>
    <td> dmoClass (<a href="meta.html#dmoClass">meta</a>) </td>
    <td> dmoImport (<a href="meta.html#dmoImport">meta</a>) </td>
</tr>
  <tr>
    <td> dmtClass (<a href="meta.html#dmtClass">meta</a>) </td>
    <td> dmtImport (<a href="meta.html#dmtImport">meta</a>) </td>
    <td> dmtREFImport (<a href="meta.html#dmtREFImport">meta</a>) </td>
</tr>
  <tr>
    <td> dmwAuxClass (<a href="meta.html#dmwAuxClass">meta</a>) </td>
    <td> dmwAuxClassImport (<a href="meta.html#dmwAuxClassImport">meta</a>) </td>
    <td> dmwClass (<a href="meta.html#dmwClass">meta</a>) </td>
</tr>
  <tr>
    <td> dmwImport (<a href="meta.html#dmwImport">meta</a>) </td>
    <td> dmwIteratorClass (<a href="meta.html#dmwIteratorClass">meta</a>) </td>
    <td> dmwIteratorImport (<a href="meta.html#dmwIteratorImport">meta</a>) </td>
</tr>
  <tr>
    <td> dmwPackage (<a href="meta.html#dmwPackage">meta</a>) </td>
    <td> enumName (<a href="meta.html#enumName">meta</a>) </td>
    <td> enumString (<a href="meta.html#enumString">meta</a>) </td>
</tr>
  <tr>
    <td> exampleUsage (<a href="meta.html#exampleUsage">meta</a>) </td>
    <td> excludeFromContext (<a href="meta.html#excludeFromContext">meta</a>) </td>
    <td> extendedClass (<a href="meta.html#extendedClass">meta</a>) </td>
</tr>
  <tr>
    <td> extendsInterface (<a href="meta.html#extendsInterface">meta</a>) </td>
    <td> fieldSeparator (<a href="meta.html#fieldSeparator">meta</a>) </td>
    <td> file (<a href="meta.html#file">meta</a>) </td>
</tr>
  <tr>
    <td> fileExtension (<a href="meta.html#fileExtension">meta</a>) </td>
    <td> filter (<a href="dmp.html#filter">dmp</a>) </td>
    <td> genClass (<a href="dmg.html#genClass">dmg</a>) </td>
</tr>
  <tr>
    <td> genPackage (<a href="dmg.html#genPackage">dmg</a>) </td>
    <td> generatedFileHeader (<a href="meta.html#generatedFileHeader">meta</a>) </td>
    <td> genericArgs (<a href="meta.html#genericArgs">meta</a>) </td>
</tr>
  <tr>
    <td> genericArgsImport (<a href="meta.html#genericArgsImport">meta</a>) </td>
    <td> getMethod (<a href="meta.html#getMethod">meta</a>) </td>
    <td> getType (<a href="meta.html#getType">meta</a>) </td>
</tr>
  <tr>
    <td> helperClassName (<a href="meta.html#helperClassName">meta</a>) </td>
    <td> hsString (<a href="dmt.html#hsString">dmt</a>) </td>
    <td> indexedString (<a href="dmt.html#indexedString">dmt</a>) </td>
</tr>
  <tr>
    <td> instantiation (<a href="meta.html#instantiation">meta</a>) </td>
    <td> javaClass (<a href="meta.html#javaClass">meta</a>) </td>
    <td> keyClass (<a href="meta.html#keyClass">meta</a>) </td>
</tr>
  <tr>
    <td> keyImport (<a href="meta.html#keyImport">meta</a>) </td>
    <td> ldapIdPrefix (<a href="dmrldap.html#ldapIdPrefix">dmrldap</a>) </td>
    <td> loadSchemaClass (<a href="meta.html#loadSchemaClass">meta</a>) </td>
</tr>
  <tr>
    <td> matchesPattern (<a href="dmv.html#matchesPattern">dmv</a>) </td>
    <td> moduleClassName (<a href="meta.html#moduleClassName">meta</a>) </td>
    <td> msgKey (<a href="meta.html#msgKey">meta</a>) </td>
</tr>
  <tr>
    <td> msgParam (<a href="meta.html#msgParam">meta</a>) </td>
    <td> mvIdxString (<a href="dmt.html#mvIdxString">dmt</a>) </td>
    <td> mvString (<a href="dmt.html#mvString">dmt</a>) </td>
</tr>
  <tr>
    <td> nameSpace (<a href="dmwsdl.html#nameSpace">dmwsdl</a>) </td>
    <td> nonperString (<a href="dmt.html#nonperString">dmt</a>) </td>
    <td> nullReturnValue (<a href="meta.html#nullReturnValue">meta</a>) </td>
</tr>
  <tr>
    <td> obsoleteVersion (<a href="meta.html#obsoleteVersion">meta</a>) </td>
    <td> password (<a href="dmrbase.html#password">dmrbase</a>) </td>
    <td> pattern (<a href="dmwsdl.html#pattern">dmwsdl</a>) </td>
</tr>
  <tr>
    <td> primitiveType (<a href="meta.html#primitiveType">meta</a>) </td>
    <td> reposName (<a href="dmrldap.html#reposName">dmrldap</a>) </td>
    <td> requestRoot (<a href="dmp.html#requestRoot">dmp</a>) </td>
</tr>
  <tr>
    <td> requiredBaseModule (<a href="meta.html#requiredBaseModule">meta</a>) </td>
    <td> responseText (<a href="dmp.html#responseText">dmp</a>) </td>
    <td> ruleImport (<a href="meta.html#ruleImport">meta</a>) </td>
</tr>
  <tr>
    <td> ruleTitle (<a href="meta.html#ruleTitle">meta</a>) </td>
    <td> schemaExtension (<a href="meta.html#schemaExtension">meta</a>) </td>
    <td> schemaPackage (<a href="meta.html#schemaPackage">meta</a>) </td>
</tr>
  <tr>
    <td> schemaToLoad (<a href="dmg.html#schemaToLoad">dmg</a>) </td>
    <td> serviceTitle (<a href="dmwsdl.html#serviceTitle">dmwsdl</a>) </td>
    <td> sessionID (<a href="dmp.html#sessionID">dmp</a>) </td>
</tr>
  <tr>
    <td> slice (<a href="dmp.html#slice">dmp</a>) </td>
    <td> style (<a href="dmwsdl.html#style">dmwsdl</a>) </td>
    <td> subpackage (<a href="meta.html#subpackage">meta</a>) </td>
</tr>
  <tr>
    <td> svString (<a href="dmt.html#svString">dmt</a>) </td>
    <td> targetNameSpace (<a href="dmwsdl.html#targetNameSpace">dmwsdl</a>) </td>
    <td> transString (<a href="dmt.html#transString">dmt</a>) </td>
</tr>
  <tr>
    <td> tsString (<a href="dmt.html#tsString">dmt</a>) </td>
    <td> typeClassName (<a href="meta.html#typeClassName">meta</a>) </td>
    <td> upperConstantName (<a href="dmg.html#upperConstantName">dmg</a>) </td>
</tr>
  <tr>
    <td> useInterface (<a href="meta.html#useInterface">meta</a>) </td>
    <td> userFQN (<a href="dmp.html#userFQN">dmp</a>) </td>
    <td> userName (<a href="dmt.html#userName">dmt</a>) </td>
</tr>
  <tr>
    <td> usesInterface (<a href="meta.html#usesInterface">meta</a>) </td>
    <td> wrapperClassName (<a href="meta.html#wrapperClassName">meta</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="StringName"> StringName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@bc794cc </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Name type</td>
      <td> Flat </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Name attribute</td>
      <td> <a href="meta.html#stringName"> stringName </a> </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeStringName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.StringName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> hsStringName (<a href="dmt.html#hsStringName">dmt</a>) </td>
    <td> stringName (<a href="meta.html#stringName">meta</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="StringToString"> StringToString </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@5bf9e31e </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeStringToString</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.StringToString</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Keyed by</td>
      <td>String</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> dmwTypeToPackage (<a href="meta.html#dmwTypeToPackage">meta</a>) </td>
    <td> hmString (<a href="dmt.html#hmString">dmt</a>) </td>
    <td> tmString (<a href="dmt.html#tmString">dmt</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="TimeDoubleDataPoint"> TimeDoubleDataPoint </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@72adf5be </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeTimeDoubleDataPoint</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.TimeDoubleDataPoint</td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="UUIDLite"> UUIDLite </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@7ae0c7c3 </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeUUIDLite</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.UUIDLite</td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="UUIDName"> UUIDName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> java.util.AbstractList$Itr@3b5b123b </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Name type</td>
      <td> Flat </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Name attribute</td>
      <td> <a href="meta.html#uuidName"> uuidName </a> </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeUUIDName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.UUIDName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> uuidName (<a href="meta.html#uuidName">meta</a>) </td>
</tr>
</table>
      </td>
    </tr>

  </table>

</div> <!-- typeDetails -->

<!-- org.dmd.dms.doc.web.SchemaPage.writeComplexTypes(SchemaPage.java:263) -->

<div class="complexTypeDetails">

<h2> Complex Type Details </h2>

  <table>

    <tr> <td class="typeName" colspan="5"> <a name="DmwTypeToWrapperType"> DmwTypeToWrapperType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td colspan="4"> java.util.AbstractList$Itr@77fe4169 </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label" colspan="3">Field Separator: 
SPACE</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> Field 1</td>
      <td> dmwType </td>
      <td class="attrType"> <a href="meta.html#String">String</a> </td>
      <td> The Dark Matter Wrapper type </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> Field 2</td>
      <td> wrapperType </td>
      <td class="attrType"> <a href="meta.html#WrapperTypeEnum">WrapperTypeEnum</a> </td>
      <td> The type of wrapper to be used in this context </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td colspan ="3">
<table>
  <tr>
    <td> dmwWrapperType (<a href="meta.html#dmwWrapperType">meta</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="5"> <a name="Field"> Field </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td colspan="4"> java.util.AbstractList$Itr@5578920a </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label" colspan="3">Field Separator: 
SPACE</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> Field 1</td>
      <td> type </td>
      <td class="attrType"> <a href="meta.html#TypeDefinition">TypeDefinition</a> </td>
      <td> The type of the field </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> Field 2</td>
      <td> name </td>
      <td class="attrType"> <a href="meta.html#String">String</a> </td>
      <td> The name of the field </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> Field 3</td>
      <td> description </td>
      <td class="attrType"> <a href="meta.html#String">String</a> </td>
      <td> The description of the field </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td colspan ="3">
<table>
  <tr>
    <td> field (<a href="meta.html#field">meta</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="5"> <a name="RuleParam"> RuleParam </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td colspan="4"> java.util.AbstractList$Itr@5ebbfa5c </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label" colspan="3">Field Separator: 
<strong> :</strong></td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> Field 1</td>
      <td> importStatement </td>
      <td class="attrType"> <a href="meta.html#String">String</a> </td>
      <td> The import for the type of parameter </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> Field 2</td>
      <td> genericArgs </td>
      <td class="attrType"> <a href="meta.html#String">String</a> </td>
      <td> The generic arguments associated with this parameter </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> Field 3</td>
      <td> name </td>
      <td class="attrType"> <a href="meta.html#String">String</a> </td>
      <td> The name of the parameter </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> Field 4</td>
      <td> description </td>
      <td class="attrType"> <a href="meta.html#String">String</a> </td>
      <td> A description of the parameter </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td colspan ="3">
<table>
  <tr>
    <td> ruleParam (<a href="meta.html#ruleParam">meta</a>) </td>
</tr>
</table>
      </td>
    </tr>

  </table>

</div> <!-- typeDetails -->

<!-- org.dmd.dms.doc.web.SchemaPage.writeEnums(SchemaPage.java:303) -->

<div class="enumDetails">

<h2> Enum Details </h2>

  <table>

<!-- org.dmd.dms.doc.web.EnumFormatter.dumpDetails(EnumFormatter.java:14) -->

    <tr> <td class="className" colspan="4"> <a name="BaseTypeEnum"> BaseTypeEnum </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label" colspan="2">Description</td>
      <td>java.util.AbstractList$Itr@731de9b</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 0</td>
      <td> PRIMITIVE</td>
      <td>Indicates a primitive data type such as Integer, String, long or a generated complex type.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 1</td>
      <td> NAMEDREF</td>
      <td>Indicates a named object reference.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 2</td>
      <td> UNNAMEDREF</td>
      <td>Indicates an unnamed object reference.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 3</td>
      <td> EXTENDEDREF</td>
      <td>Indicates an extended reference.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 4</td>
      <td> KEYED</td>
      <td>Indicates a type that has a defined key type.</td>
    </tr>

<!-- org.dmd.dms.doc.web.EnumFormatter.dumpDetails(EnumFormatter.java:14) -->

    <tr> <td class="className" colspan="4"> <a name="ClassTypeEnum"> ClassTypeEnum </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label" colspan="2">Description</td>
      <td>java.util.AbstractList$Itr@5b0d95cd</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 0</td>
      <td> UNKNOWN</td>
      <td>Unknown value.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 1</td>
      <td> ABSTRACT</td>
      <td>An abstract class is one that provides a base class for a set of related derived classes, but which can't be instantiated by itself.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 2</td>
      <td> STRUCTURAL</td>
      <td>A structural class is a class that can be instantiated by itself.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 3</td>
      <td> AUXILIARY</td>
      <td>An auxiliary class is basically a collection of additional attributes that can be added to an instance of a STRUCTURAL class; an AUXILIARY class can't be instantiated on its own.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 4</td>
      <td> EXTENSIBLE</td>
      <td>An extensible class is basically a free-form class that allows ANY attribute to be set on it.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 5</td>
      <td> INTERFACE</td>
      <td>An interface class provides an interface for a set of implementing classes.</td>
    </tr>

<!-- org.dmd.dms.doc.web.EnumFormatter.dumpDetails(EnumFormatter.java:14) -->

    <tr> <td class="className" colspan="4"> <a name="DataTypeEnum"> DataTypeEnum </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label" colspan="2">Description</td>
      <td>java.util.AbstractList$Itr@58e5f46e</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 0</td>
      <td> UNKNOWN</td>
      <td>Indicates that we can't determine the data type.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 1</td>
      <td> TRANSIENT</td>
      <td>Indicates that the data is transient i.e. it exists within the application context in which it is used, but is not persisted across application invocations and is not serialized in communications with other systems.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 2</td>
      <td> PERSISTENT</td>
      <td>Indicates that the data is meant to be persistent. What persistence mechanism is used is application dependent.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 3</td>
      <td> NONPERSISTENT</td>
      <td>Indicates that the data is used within your system and  transmitted to remote systems but is not persisted.</td>
    </tr>

<!-- org.dmd.dms.doc.web.EnumFormatter.dumpDetails(EnumFormatter.java:14) -->

    <tr> <td class="className" colspan="4"> <a name="DebugEnum"> DebugEnum </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label" colspan="2">Description</td>
      <td>java.util.AbstractList$Itr@61128f5a</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 0</td>
      <td> NONE</td>
      <td>Unknown value.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 1</td>
      <td> FILTER</td>
      <td>Allows fine control over printing of debug messages associated with filtering operations.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 2</td>
      <td> SCHEMA</td>
      <td>Allows fine control over printing of debug messages associated with schema loading operations.</td>
    </tr>

<!-- org.dmd.dms.doc.web.EnumFormatter.dumpDetails(EnumFormatter.java:14) -->

    <tr> <td class="className" colspan="4"> <a name="FilterTypeEnum"> FilterTypeEnum </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label" colspan="2">Description</td>
      <td>java.util.AbstractList$Itr@9818f80</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 0</td>
      <td> NONE</td>
      <td>Indicates that no filter operation was specified.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 1</td>
      <td> AND</td>
      <td>Indicates that the rest of the filter ops that follow will be ANDed together.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 2</td>
      <td> OR</td>
      <td>Indicates that the rest of the filter ops that follow will be ORed together.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 3</td>
      <td> EQ</td>
      <td>Performs a test for equality.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 4</td>
      <td> NE</td>
      <td>Performs a test for inequality.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 5</td>
      <td> PR</td>
      <td>Performs a test for the presence of an attribute.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 6</td>
      <td> NP</td>
      <td>Performs a test to see if an attribute is not present.</td>
    </tr>

<!-- org.dmd.dms.doc.web.EnumFormatter.dumpDetails(EnumFormatter.java:14) -->

    <tr> <td class="className" colspan="4"> <a name="GPBFieldTypeEnum"> GPBFieldTypeEnum </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td> 0</td>
      <td> REQUIRED</td>
      <td>A required field.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 1</td>
      <td> OPTIONAL</td>
      <td>An optional field.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 2</td>
      <td> REPEATED</td>
      <td>A repeated field.</td>
    </tr>

<!-- org.dmd.dms.doc.web.EnumFormatter.dumpDetails(EnumFormatter.java:14) -->

    <tr> <td class="className" colspan="4"> <a name="GPBScalarTypeEnum"> GPBScalarTypeEnum </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label" colspan="2">Description</td>
      <td>java.util.AbstractList$Itr@18f42160</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 0</td>
      <td> DOUBLE</td>
      <td>Java double - C++ double.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 1</td>
      <td> FLOAT</td>
      <td>Java float - C++ float.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 2</td>
      <td> INT32</td>
      <td>Java int - C++ int32. Uses variable-length encoding. Inefficient for encoding negative numbers - if your field is likely to have negative values, use sint32 instead.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 3</td>
      <td> INT64</td>
      <td>Java long - C++ int64. Uses variable-length encoding. Inefficient for encoding negative numbers - if your field is likely to have negative values, use sint64 instead.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 4</td>
      <td> UINT32</td>
      <td>Java int - C++ uint32. Uses variable-length encoding. In Java, unsigned 32-bit integers are represented using their signed counterparts, with the top bit simply being stored in the sign bit.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 5</td>
      <td> UINT64</td>
      <td>Java long - C++ uint64. Uses variable-length encoding. In Java, unsigned 64-bit integers are represented using their signed counterparts, with the top bit simply being stored in the sign bit.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 6</td>
      <td> SINT32</td>
      <td>Java int - C++ int32. Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 7</td>
      <td> SINT64</td>
      <td>Java long - C++ int64. Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 8</td>
      <td> FIXED32</td>
      <td>Java int - C++ uint32. Always four bytes. More efficient than uint32 if values are often greater than 2^28.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 9</td>
      <td> FIXED64</td>
      <td>Java long - C++ uint64. Always eight bytes. More efficient than uint64 if values are often greater than 2^56.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 10</td>
      <td> SFIXED32</td>
      <td>Java int - C++ int32. Always four bytes.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 11</td>
      <td> SFIXED64</td>
      <td>Java long - C++ int64. Always eight bytes.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 12</td>
      <td> BOOL</td>
      <td>Java boolean - C++ bool.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 13</td>
      <td> STRING</td>
      <td>Java String - C++ string. A string must always contain UTF-8 encoded or 7-bit ASCII text.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 14</td>
      <td> BYTES</td>
      <td>Java ByteString - C++ string. May contain any arbitrary sequence of bytes.</td>
    </tr>

<!-- org.dmd.dms.doc.web.EnumFormatter.dumpDetails(EnumFormatter.java:14) -->

    <tr> <td class="className" colspan="4"> <a name="ModifyTypeEnum"> ModifyTypeEnum </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label" colspan="2">Description</td>
      <td>java.util.AbstractList$Itr@43bb326c</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 0</td>
      <td> NONE</td>
      <td>Indicates that no modify operation was specified.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 1</td>
      <td> ADD</td>
      <td>The ADD operation adds a new value to a multi-valued attribute.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 2</td>
      <td> DEL</td>
      <td>The DEL operation removes a value from a multi-valued attribute.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 3</td>
      <td> SET</td>
      <td>The SET operation sets a new value for a single-valued attribute.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 4</td>
      <td> REM</td>
      <td>The REM operation removes the entire attribute from the object.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 5</td>
      <td> NTH</td>
      <td>The NTH operation sets the value at the specified index.</td>
    </tr>

<!-- org.dmd.dms.doc.web.EnumFormatter.dumpDetails(EnumFormatter.java:14) -->

    <tr> <td class="className" colspan="4"> <a name="OperationalContextEnum"> OperationalContextEnum </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label" colspan="2">Description</td>
      <td>java.util.AbstractList$Itr@36eb7331</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 0</td>
      <td> DMO</td>
      <td>Indicates that the component follows basic Dark Matter Object rules which likewise conform to GWT JRE Emulation.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 1</td>
      <td> FULLJAVA</td>
      <td>indicates that the component operates in a ful Java environment; no restrictions.</td>
    </tr>

<!-- org.dmd.dms.doc.web.EnumFormatter.dumpDetails(EnumFormatter.java:14) -->

    <tr> <td class="className" colspan="4"> <a name="OriginalTypeEnum"> OriginalTypeEnum </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label" colspan="2">Description</td>
      <td>java.util.AbstractList$Itr@1bd7b222</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 0</td>
      <td> TYPE</td>
      <td>The type is actually a type!.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 1</td>
      <td> ENUM</td>
      <td>The type is an enum.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 2</td>
      <td> OBJECT</td>
      <td>The type is the internally generated one to represent an unnamed object.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 3</td>
      <td> REFERENCE</td>
      <td>The type is the internally generated one to represent a reference to a named object.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 4</td>
      <td> EXTREF</td>
      <td>The type is an extended reference type.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 5</td>
      <td> COMPLEXTYPE</td>
      <td>The is a complex type.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 6</td>
      <td> NAMETYPE</td>
      <td>The type is a name type.</td>
    </tr>

<!-- org.dmd.dms.doc.web.EnumFormatter.dumpDetails(EnumFormatter.java:14) -->

    <tr> <td class="className" colspan="4"> <a name="RuleTypeEnum"> RuleTypeEnum </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label" colspan="2">Description</td>
      <td>java.util.AbstractList$Itr@6defe475</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 0</td>
      <td> ATTRIBUTE</td>
      <td>Indicates that this is an attribute level rule.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 1</td>
      <td> CLASS</td>
      <td>Indicates that this is a class level rule.</td>
    </tr>

<!-- org.dmd.dms.doc.web.EnumFormatter.dumpDetails(EnumFormatter.java:14) -->

    <tr> <td class="className" colspan="4"> <a name="ValueTypeEnum"> ValueTypeEnum </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label" colspan="2">Description</td>
      <td>java.util.AbstractList$Itr@207ff5b6</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 0</td>
      <td> SINGLE</td>
      <td>Indicates that the attribute is single-valued.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 1</td>
      <td> MULTI</td>
      <td>Indicates that the attribute is multi-valued.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 2</td>
      <td> HASHMAPPED</td>
      <td>Indicates that the attribute values implement the DmcMappedAttributeIF interface and are stored in a HashMap.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 3</td>
      <td> TREEMAPPED</td>
      <td>Indicates that the attribute values implement the DmcMappedAttributeIF interface and are stored in a TreeMap.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 4</td>
      <td> HASHSET</td>
      <td>Indicates that the attribute values are stored in a HashSet.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 5</td>
      <td> TREESET</td>
      <td>Indicates that the attribute values are stored in a TreeSet.</td>
    </tr>

<!-- org.dmd.dms.doc.web.EnumFormatter.dumpDetails(EnumFormatter.java:14) -->

    <tr> <td class="className" colspan="4"> <a name="WrapperTypeEnum"> WrapperTypeEnum </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label" colspan="2">Description</td>
      <td>java.util.AbstractList$Itr@30dc9065</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 0</td>
      <td> NONE</td>
      <td>Unknown value.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 1</td>
      <td> BASE</td>
      <td>Indicates that you just want to use the generated DMW class.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 2</td>
      <td> EXTENDED</td>
      <td>Indicates that you want to use your own extended class.</td>
    </tr>

  </table>

</div> <!-- enumDetails -->

    </div>

<!-- org.dmd.dms.doc.web.Summarizer.buildSidebar(Summarizer.java:227) -->
    <div id="sidebar">
        <a class="navLink" href="dmg.html"> dmg</a>
        <a class="navLink" href="dmp.html"> dmp</a>
        <a class="navLink" href="dmrbase.html"> dmrbase</a>
        <a class="navLink" href="dmrldap.html"> dmrldap</a>
        <a class="navLink" href="dmt.html"> dmt</a>
        <a class="navLink" href="dmv.html"> dmv</a>
        <a class="navLink" href="dmwsdl.html"> dmwsdl</a>
        <a class="navLink" href="dsdA.html"> dsdA</a>
        <a class="navLink" href="dsdB.html"> dsdB</a>
        <a class="navLink" href="dsdC.html"> dsdC</a>
        <a class="navLink" href="map.html"> map</a>
        <a class="navLink" href="meta.html"> meta</a>
        <a class="navLink" href="SchemaSummaryPage.html"> Summary </a>
    </div>
  </div> <!-- main -->

  <div id="footer"> </div>

</body>

</html>
